声明式渲染

代码:

<div id="app-1">
  <span v-bind:title="message">
    内容1内容1内容1内容1内容1
  </span>
</div>

<script>
	var app1 = new Vue({
		el: '#app-1',
		data: {
			message: '标题一'
		}
	})
</script>

测试代码:

app1.text = '新内容',
app1.message = '新标题'

解析: v-bind 属性被称为指令。指令带有前缀 v-,以表示它们是 Vue.js 提供的特殊属性。这段代码是将这个 元素节点的 title 属性和 Vue 实例的 message 属性绑定到一起。打开浏览器的控制台输入测试代码, 就会看到这个绑定了title属性的HTML已经被更新了。

条件与循环

代码:

<div id="app-2">
    <div v-if="list">
        <ol>
            <li v-for="name in names">
                
            </li>
        </ol>
    </div>
</div>

<script>
	var app2 = new Vue({
		el: '#app-2',
		data: {
			list: true,
			names: [
				{text: 'Dali'},
				{text: 'Nili'},
				{text: 'MIni'}
			]
		}
	})
</script>

解析: 我们不仅可以绑定 DOM 文本到数据,也可以绑定 DOM 结构到数据。以上条件和循环指令的使用 没有添加任何事件学起来比较简单。

© 2016, Content By BEGINNER