模板语法
指令
我们可以使用基本的 Vue.js 指令来为 Hello 组件添加更多的功能与数据逻辑。
v-for
v-fot
指令允许我们遍历某个数组并且将每一个元素渲染到模板中,我们可以先创建如下的数组:
{
users: [
{ firstname: "Sebastian", lastname: "Eschweiler" },
{ firstname: "Bill", lastname: "Smith" },
{ firstname: "John", lastname: "Porter" },
];
}
然后使用v-for
指令遍历该列表并且提取出每个元素的firstname
与lastname
值:
<div>
<ul>
<li v-for="user in users">
{{user.firstname}} {{user.lastname}}
</li>
</ul>
</div>
v-model
v-model
指令会在输入元素与组件之间创建双向数据绑定,我们首选需要定义一个存放数据的变量:
input_val: ''
然后使用v-model
将变量绑定到元素上:
<div> <input type="text" v-model="input_val" /></div>
这种双向绑定会有两个效果:
- 每次用户输入值时都会同步更新到
input_val
变量 - 如果我们在程序中手动修改
input_val
变量的值,元素中的展示值也会被相应更新
v-text
v-text
指令被用于设置文本内容,其作用等效于{{...}}
,我们可以用其来展示部分文本:
Input Value: <span v-text="input_val"></span>