app-1 :声明式渲染
app-2 :绑定元素特性 v-bind
特性被称为指令。指令带有前缀 v-
,以表示它们是 Vue 提供的特殊特性。
app-3 app-4 :条件与循环
app-5 ,app-6 处理用户输入 v-on
指令添加一个事件监听器,通过它调用在 Vue 实例中定义的方法,v-model
指令,它能轻松实现表单输入和应用状态之间的双向绑定
app-7 组件化应用构建
<div id="app-7"> <ol> <!-- 现在我们为每个 todo-item 提供 todo 对象 todo 对象是变量,即其内容可以是动态的。 我们也需要为每个组件提供一个“key”,稍后再 作详细解释。 --> <todo-item v-for="item in groceryList" v-bind:todo="item" v-bind:key="item.id" ></todo-item> </ol> </div>
// 定义名为 todo-item 的新组件
Vue.component('todo-item', { props: ['todo'], template: '<li>{{ todo.text }}</li>' }) var app7 = new Vue({ el: '#app-7', data: { groceryList: [ { id: 0, text: '蔬菜' }, { id: 1, text: '奶酪' }, { id: 2, text: '随便其它什么人吃的东西' } ] } })