data() {
        //data 中用于存储数据,数据供 el 所指定的容器去使用
        return {
            name: 'vue'
        }
    },

第一步:准备容器
第二步:有 vue 实例
第三步:el: '#app', 这个配置找到该容器并拿过来解析
第四步:解析过程中进行扫描,扫描自己有没有涉及的语法,如果有语法存在,拿涉及到的语法进行替换,生成一个全新的容器

插值语法中可写的内容:

注意区分:js 表达式和 js 代码(语句)

  1. 表达式:一个表达式会生成一个值,可以放在任何一个需要值的地方

    a ,

    a+b,

    demo (1)-- 函数调用表达式

    三元表达式

# 插值语法:

​ 功能:用于解析标签体内容

指令语法:

​ 功能:用于解析标签(包括:标签属性、标签体内容、绑定事件)

# Vue 中有 2 种数据绑定的方式:
  1. 单向绑定(v-bind):数据只能从 data 流向页面

  2. 双向绑定(v-model):数据不仅能从 data 流向页面,还可以从页面流向 data

    注意:双向绑定一般都应用在表单类元素上

# el 的两种写法

第一种写法:

第二种写法:

# data 的两种写法:

​ 第一种写法:对象式

new Vue({
    el: '#app',
    data: {
        name: 'hello',
    }
})

​ 第二种写法:函数式

new Vue({
    el: '#app',
    data(){
        return {
            name:'hello'
        }
    }
})

在函数式写法中,this 指向 vue 实例

new Vue({
    el: '#app',
    data:function() {
        console.log('this', this) // 此处 this 指向 Vue 实例
        return {
            name: 'hello'
        }
    }
})

# MVVM 模型
  1. M:模型(Model):data 中的数据
  2. V:视图(View):模板代码
  3. VM:视图模型(ViewModel):Vue 实例
更新于

请我喝[茶]~( ̄▽ ̄)~*

HaiLan 微信支付

微信支付

HaiLan 支付宝

支付宝

HaiLan 贝宝

贝宝