Vue笔记-1

105 阅读1分钟

Vue笔记-1

1.两个版本名
  • 完整版 vue.js
  • 非完整版(运行时版)vue.runtime.js
2.版本引用
// 都可以直接从HTML里通过script标签引入
// 引入非完整版(版本仅举例)
<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.9/vue.runtime.min.js"></script>
// 引入完整版
<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.9/vue.min.js"></script>
3.template和render的使用
  • 完整版vue.js,视图写在HTML标签或template中:

    // 完整版需要编译器 compile
    new Vue({
      template: '<div>{{ hi }}</div>'
    })
    
  • 非完整版,视图写在render函数里用h创建标签:

    // 不完整版不需要编译器
    new Vue({
      render (h) {
        return h('div', this.hi)
      }
    })
    // 函数参数h实为createElement,是创始者写好传给render的。(h可取名为任意字符)
    
  • vue单文件组件,可将.vue文件翻译成 h 构建法

    // 引入视图
    <template>
    </template>
    
    <script>
    // 引入除了视图外的其他选项
        export default {
            data(){}, // 非完整版中data只能是函数
            methods:{}
        }
    </script>
    
    // 引入css样式
    <style scoped>
    </style>
    
    // 从JS中引入
    import Demo from './Demo.vue'
    new Vue ({
        el:'div id'
        render(h){
            return h(Demo)
        }
    })
    
4.完整版和非完整版的区别

完整版&非完整版的区别.png 默认使用非完整版,然后配合 vue-loader 和Vue文件来使用。vue-loader 会把vue文件里的HTML转为h函数,即在不写h函数的情况下使用h函数,做到和完整版一样的功能,并能缩减文件体积。

5.如何用 codesandbox.io 写 Vue 代码
  • 第一步:打开codesandbox.io

  • 第二步:点击右上角Create Sandbox

  • 第三步:选择Vue即可创建并使用Vue了