美文网首页
Vue 初探

Vue 初探

作者: yangxg | 来源:发表于2016-09-22 14:05 被阅读0次

    绑定数据

    一个 Vue 的实例对应一个 element,数据通绑定的方式,在 element 中通过 {{变量名}} 获取数据,在 Vue 实例的 data 属性定义数据。

    <div id="app">
     {{ message }}
    </div>
    
    new Vue({ 
      el: '#app',
     data: { message: 'Hello Vue.js!' }
    })
    

    操作数据

    在 element 的 input 标签绑定数据,即可将变动传递给 Vue 实例。

    <div id="app">
      <p>{{ message }}</p>
      <input v-model="message">
    </div>
    
    new Vue({ 
     el: '#app', 
     data: { message: 'Hello Vue.js!' }
    })
    

    通过指定 input 标签的 v-model 属性,input 标签值发生变化会立即响应到 Vue 实例的 data 属性的对应数据,Vue 有许多预定义属性如 v-forv-on:click 等,各实现不同的功能。

    Vue 实例里的 data 是绑定数据的属性,还有其他的属性如 methods,对应 button 标签的 v-on:click 属性,在 method 属性的方法中,可以用 this 访问或操作 data 属性的数据。

    <div id="app">
      <p>{{ message }}</p>
      <button v-on:click="reverseMessage">Reverse Message</button>
    </div>
    
    new Vue({ 
      el: '#app', 
      data: { message: 'Hello Vue.js!' },
      methods: { 
          reverseMessage: function () {
            this.message = this.message.split('').reverse().join('') 
          }
      }
    })
    

    总结

    对于 html 标签,即 View 层,需要由 Vue 预定义的属性来绑定数据、回调方法,使用 {{}} 获取数据。

    上面定义的 html 操作要生效,需要创建一个 Vue 实例,并通过 el 属性绑定,否则那段 html 代码......就是普通的 html 代码。

    对比 React 有些复杂,许多新的概念需要学习,但学起来还是挺简单的。

    相关文章

      网友评论

          本文标题:Vue 初探

          本文链接:https://www.haomeiwen.com/subject/gmlzettx.html