Vue 两个版本的区别和使用方法

367 阅读1分钟

一、两个版本对应的文件名

  • 完整版vue.js/vue.min.js
<body>
  <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.11/vue.min.js"></script>
    <!-- 引入vue的完整版 -->
</body>
  • 运行时版(不完整版)vue.runtime.js/vue.runtime.min.js
<body>
  <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.11/vue.runtime.min.js"></script>
    <!-- 引入vue的运行时版 -->
</body>
  • 区别:完整版比不完整版多了编译器,也就多了30%的代码量,所以应该尽可能使用运行时版。

二、template 和 render 怎么用

vue完整版将视图代码写在HTML里或写在template里面。 完整版的compiler会将"html"字符串翻译成dom节点

<template>
  <div class="red">
    {{n}}
    <button @click="add">+1</button>
  </div>
</template>

vue运行时版没有compiler,无法翻译"html"字符串。必须把所有的元素都构造出来。

new Vue({
  el: "#app",
  render(createElement) {
    const h = createElement
    return h("div", [this.n,h("button",{on:{click:this.add}},"+1")]);
  },
  data: {
    n: 0,
   },
   methods:{
   add(){
   this.n +=1   
  }
   }
});

可以结合webpack的vue-loader,开发项目的时候写"html"字符串,打包的时候用webpack的vue-loader,把"html"字符串翻译为dom节点。

三、如何用 codesandbox.io 写 Vue 代码

codesandbox.io/index2codesandbox.io/s/

点击vue图标,进入 codesandbox.io/s/vue