vue的模板和指令符

171 阅读1分钟

模板template

我们把HTMl模板叫做template,但是在template中使用用XML的语法

三种模板写法:

方法一: 方法二: 方法三:

模板语法: 使用{{}}插入表达式, 使用v-html v-on v-bind等指令操作DOM, 使用v-if v-for等指令实现条件判断和循环。

指令

以 v- 开头就是指令

语法:v-指令名:参数=值

有些指令支持修饰符

下面我们来说说.stop.prevent.sync

.stop.prevent

@click.stop="add"//表示阻止事件传播/冒泡
@click.prevent="add"//表示阻止默认动作
@click.stop.prevent="add"//同时表示两种动作

.sync

sync功能:子组件改变 prop 的值时,这个变化会同步到父组件中所绑定。

下面来举个例子,在一个包含 props: ["money"] 的假设的组件中,我们可以用以下方法表达对其赋新值的意图:

<button @click="$emit('update:money', money-100)">

父组件可以监听那个事件并根据需要更新一个本地的数据 。例如:

<Child :momey="total" v-on:updata:money="total = $event" />

由于这种写法过于复杂难写,vue提供了一个简单的写法.sync修饰符:

<Child :money.sync="total"/>

实际上.sync就是一个语法糖。