简单了解vue.js

简单了解vue.js

vue.js提供了现代web开发中常见的高级功能,比如:

解耦视图与数据
可复用的组件
前端路由
状态管理
虚拟DOM

1、MVVM模式
视图层、视图模型、模型双向绑定

双向绑定第一种:

<div id="app">
    <input type="text" v-model="name"/>
    <h1>你好,{{ name }} </h1>
</div>
......

<script src="https://unpkg.com/vue/dist/vue.min.js"></script>
<script>
    var app = new Vue({
        el: '#app',
        data: {
            name: ''
        }   
    })

</script>

这样就形成了简单的数据绑定,通过v-model中的model与{{ }}中的viewmodel层进行绑定,通过vue实例中data字段中的name来实现的双向绑定。

创建一个vue的根实例:

var app = new Vur({
    //各种选项
})

各种选项:

1、el

el用于制定一个页面中已存在的DOM元素来挂载Vue实例,它可以是HTMLElement,也可以是CSS选择器

<div id="app"></div>

var app = new Vue({
    el: document.getElementById('app') //或'#app'
})

Vue提供了很多常用的实例属性与方法,都以$开头

2、data

data选项,用于声明应用内需要双向绑定的数据。建议所有会用到的数据都预先在data中声明,这样不至于将数据散落在业务逻辑中,难以维护。

var app = new Vue({
    el: '#app',
    data: {
        a: 2
    }
})

console.log(app.a)

vue实例代理了data对象里的所有属性,所以可以像上面例子那样进行访问。
除了显式的生命数据外,也可以指向一个已有的变量,并且他们之间默认建立了双向绑定。

var myData = {
    a: 1
}

var app = new Vue({
    el: '#app'
    data: myData
})

console.log(app.a)
app.a = 2
console.log(myData.a)

猜你喜欢

转载自blog.csdn.net/xielinrui123/article/details/80610076