Vue.js
什么是 Vue.js?
Vue.js 自身不是一个全能框架----它只聚焦于视图层,它是一个构建数据驱动的web 界面的库,即 Vue.js 是 MVVM 的一个库。
Vue.js 的目标是通过尽可能简单的 API 实现 响应的数据绑定和组合的视图组件。
好,不多说,直接上代码:
双向绑定:
<div id="app"> <p>{{ message }}</p> <!--//双向绑定,当 input 改变时 p 内也会改变 但是,当花括号里加上 * 后就变成了单向绑定{{* message }}--> <input v-model='message' /> <li v-for="todo in todo"> {{ todo.text }} </li>
// 绑定事件用 v-on: 缩写: @
<button v-on:keyup="click_test"> 点我试试 </button> <script>
//实例化 new Vue({ el : "#app", data : { // 数据列表 message : '1234', todo :[ {text : "我是1"}, {text : "我是2"}, {text : "我是3"}, {text : "我是4"} ] }, methods : { // 所有的事件 click_test : function(){ alert(this.todos[0]) } } }); </script>
自定义组件:
html 部分 <div id="app"> <app-header></app-header> //自定义标签 </div> js 部分 <script> // 定义组件 // 用 Vue.extend() 创建一个组件构造器 var appHeader =Vue.extend({ template : '<div id="Header">头部</div>' }); //注册 (要把这个组件构造器 用作组件,需要用 Vue.component(tag,constructor) 注册 :) //注意 组件注册后会去替换 自定义的元素 Vue.component('app-header',appHeader) // 创建根实例 new Vue({ el:"#app" });
</script>
// 未完待续。。。