vue完整版和运行时版本的区别

867 阅读1分钟

vue完整版和运行时版本的区别?

完整版:同时包含编译器和运行时的版本,对应的文件名为vue.js或vue.min.js(生产环境),完整版包含编译器,可以直接获取html中的元素,更改元素值,也可以将template模板字符串编译之后,渲染到html中。缺点是占用更大的代码体积,用webpack引入,需要配置alias,@vue/cli 引入也需要额外配置。

runtime版:用来创建 Vue 实例、渲染并处理虚拟 DOM 等的代码。基本上就是除去编译器的其它一切,对应的文件名为vue.runtime.js或vue.runtime.min.js(生产环境),需要利用 render 里的 h 函数来创建 HTML 节点,vue.js的webpack引入和@vue/cli 引入都默认使用此版本。在实际开发中,由于h函数的参数比较复杂,可以使用vue-loader把vue文件里的HTML转为h函数。

template 和 render 怎么用?

template是类似于html一样的模板来进行组件的封装。

new Vue({
  el:'#app',
  template:'<div> {{ value }} </div>',
  data:{
    value:0
  }
})

Vue中的Render函数中有一个参数,这个参数是一个函数通常我们叫做h。其实这个h叫做createElement。Render函数将createElement的返回值放到了HTML中

new Vue({
  el:'#app',
  data(){
    return {
      value:0
    }
  },
  render (h) {
    return h('div', this.value')
  }
})

如何用 codesandbox.io 写 Vue 代码?

codesandbox.io是一个在线编辑器,能够快速创建项目。不要登录,登录限制个数。

点击 create sandbox

image.png

选择vue

image.png 创建成功

image.png