Vue学习笔记2 | 青训营笔记

74 阅读1分钟

这是我参与「第四届青训营 」笔记创作活动的第7天

数据绑定

单项数据绑定

v-bind

 <div id="root">
        单向数据绑定:<input type="text" v-bind:value="name">
    </div>
​
<script type="text/javascript">
    Vue.config.productionTip = false;//组织Vue在启动时生成生产提示
​
    new Vue({
        el:'#root',
        data:{
            name:'world'
        }
    })
</script>

在输入框中的值并不能同步到vue的name中

双向数据绑定

双向数据绑定:<input type="text" v-model:value="name">
​
<script type="text/javascript">
    Vue.config.productionTip = false;//组织Vue在启动时生成生产提示
​
    new Vue({
        el:'#root',
        data:{
            name:'world'
        }
    })
</script>

v-model只能应用于在表单类的元素(输入类元素)上

Vue中有2种数据绑定的方式:

1.单向绑定(v-bind):数据只能从data流向页面。

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

备注:

1.双向绑定一般都应用在表单类元素上(如:input、select等)

2.v-model:value 可以简写为 v-model,因为v-bodel默认收集的就是value值

v.$mount(‘#root’)用来替代el连接root容器

这样使用可以更加的灵活

data的两种写法

//对象式
const v = new Vue({
      el:'#root',
      data:{
        name:'name'
        }
      })
//函数式
data:function(){
    return {
        name:'name'
}
}

data与el的2种写法

1.el的2种写法

(1)new Vue时候配置el属性。

(2先创建Vue实例,随后再通过vm.smount("#root')指定el的值。 2.data有2种写法

(1)对象式

(2)函数式 如何选择:目前哪种写法都可以,以后学习到组件时,data必须使用函数式,否则会报错。

3.一个重要的原则: 由Vue管理的函数,一定不要写箭头,一旦写了箭头函数,this就不再是Vue实例了。

MVVM模型

1.M:模型(Model):data中的数据

2.V:视图(View) :模板代码

3.VM:视图模型(ViewModel):Vue实例 观察发现:

1.data中所有的属性,最后都出现在了vm身上。 

2.vm身上所有的属性 及 Vue原型上所有属性,在Vue模板中都可以直接使用。