Vue版本

Vue完整版

  1. 有编译器compiler,体积大功能多,可以直接把html字符串变成DOM节点
  2. 视图,此处为html字符串,写在index.html里或者写在new Vue构造选项template里
  3. 引入方法
  • cdn引入:在index.html里用script标签引入,bootcdn:vue.min.js(无注释的完整版)
  • webpack引入:需要配置alias(详见官方文档)
  • @vue/cli引入:需要额外配置(详见官方文档)

Vue非完整版

  1. 无编译器compiler,体积小功能少了点
  2. 视图,只能自己在new Vue里写构造选项render函数里,用h来创建标签
  3. 引入方法
  • cdn引入:在index.html里用script标签引入,bootcdn:vue.runtime.min.js(无注释的非完整版)
  • webpack引入:默认使用非完整版的
  • @vue/cli引入:默认使用非完整版的
Vue单文件组件
  • 在webpack打包时,vue-loader可以把vue文件翻译成带有render函数的一个对象,这样在main.js里引用就行了,就不用我们自己去写render函数了
  • 整个vue文件被翻译成一个对象
  • vue文件里的template里的html字符串被翻译成非完整版需要的render函数。
非完整版好处
  1. 保证用户体验,用户下载的JS文件体积更小,但只支持render函数
  2. 开发者可直接在vue文件里写HTML标签,而不需要写render函数
  3. 因为可以用vue-loader 把vue文件里的HTML转为render函数

template

在index.html里引入run.runtime.min.js
新建vue文件Demo.vue

//在Demo.vue里
<template> //在vue文件Demo.vue里的template里写html字符串
<div id="app">
{{n}}
<button @click="add">+1</button>
</div>
</template> <script>
import HelloWorld from "./components/HelloWorld.vue"; export default {
name: "App",
data() {
return { n: 0 };
},
methods: {
add() {
this.n += 1;
}
}
};
</script> <style>
</style>

render

//在main.js里
import Vue from "vue";
import Demo from "./Demo.vue";//引入vue文件Demo.vue
import { render } from "sass"; Vue.config.productionTip = false; new Vue({
el: "#app",
render(h) {
return h(Demo); //这样用
}
});

之后预览时,vue-loader就可以进行转换了

codesandbox.io

进入网站,选Vue,然后就可以正常使用了

最新文章

  1. 00_Java基本常识
  2. ios socket(基础demo)
  3. 基于nginx和uWSGI在Ubuntu上部署Django
  4. Linux如何查看当前占用CPU或内存最多的K个进程
  5. C++成员变量、构造函数的初始化顺序 [转]
  6. F9 开发之左树右表中的左树
  7. react起步
  8. node.js 发送http 请求
  9. Linux下环境变量设置的三种方法
  10. R语言实现二分查找法
  11. 33.APP后端处理视频的方案
  12. SSH整合后tomcat启动报错SEVERE: Exception starting filter struts2 java.lang.NoClassDefFoundError: org/objectweb/asm/ClassVisitor
  13. POJ 2987 Firing【最大权闭合图-最小割】
  14. LPC18xx/43xx SWD/JTAG Debug Connector
  15. java static class 静态类
  16. python退出多重循环
  17. 【Spring学习笔记-MVC-4】SpringMVC返回Json数据-方式2
  18. 杂记---Mongo的Invalid BSON field name $gte
  19. bzoj千题计划124:bzoj1036: [ZJOI2008]树的统计Count
  20. SQL优化:清理生产环境中已失效字段基本步骤

热门文章

  1. IntelliJ IDEA 2019.3.4永久破解(持续更新)--已更新
  2. Vue数据产生变化需要页面渲染完之后执行某操作
  3. Python File close() 方法
  4. Python 字典(Dictionary) fromkeys()方法
  5. PHP ignore_user_abort() 函数
  6. recv &amp; recvfrom
  7. luogu P1128 [HNOI2001]求正整数 dp 高精度
  8. Linux的VMWare下Centos7的三种网络配置过程(网络二)
  9. 【NOIP2016】换教室 题解(期望DP)
  10. Android 的Glide、TabLayout、RecyclerView(下一章补充)。