发表于: 2020-02-10 21:47:43
1 1066
今天完成的事情:
上午出门囤货,下午开始复习,晚上网挂了传不上日报。。。
一个月时间没有敲代码,学的框架有点生疏了。
样式绑定v-bind
<!-- 完整语法 -->
<a v-bind:href="url">...</a>
<!-- 缩写 -->
<a :href="url">...</a>
事件处理器v-on
添加一个事件监听器,通过它调用在 Vue 实例中定义的方法
<!-- 完整语法 -->
<a v-on:click="doSomething">...</a>
<!-- 缩写 -->
<a @click="doSomething">...</a>
表单v-model
轻松实现表单输入和应用状态之间的双向绑定
指令
指令 (Directives) 是带有 v- 前缀的特殊特性。指令特性的值预期是单个 JavaScript 表达式 (v-for 是例外情况,稍后我们再讨论)。指令的职责是,当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM。
参数
一些指令能够接收一个“参数”,在指令名称之后以冒号表示。
例如,v-bind 指令可以用于响应式地更新 HTML 特性:
<a v-bind:href="url">...</a>
在这里 href 是参数,告知 v-bind 指令将该元素的 href 特性与表达式 url 的值绑定。
v-on 指令,它用于监听 DOM 事件:
<a v-on:click="doSomething">...</a>
这里参数是监听的事件名。
动态参数(2.6.0 新增)
从 2.6.0 开始,可以用方括号括起来的 JavaScript 表达式作为一个指令的参数:
注意,参数表达式的写法存在一些约束,如之后的“对动态参数表达式的约束”章节所述。
<a v-bind:[attributeName]="url"> ... </a>
如果Vue实例有一个data属性attributeName,其值为 "href",那么这个绑定将等价于v-bind:href。
同理,可以使用动态参数为一个动态的事件名绑定处理函数:
<a v-on:[eventName]="doSomething"> ... </a>
当 eventName 的值为 "focus" 时,v-on:[eventName] 将等价于 v-on:focus。
对动态参数的值的约束
动态参数预期会求出一个字符串,异常情况下值为 null。这个特殊的 null 值可以被显性地用于移除绑定。任何其它非字符串类型的值都将会触发一个警告。
对动态参数表达式的约束
动态参数表达式有一些语法约束,因为某些字符,如空格和引号,放在 HTML attribute 名里是无效的。变通的办法是使用没有空格或引号的表达式,或用计算属性替代这种复杂表达式。
在 DOM 中使用模板时 (直接在一个 HTML 文件里撰写模板),还需要避免使用大写字符来命名键名,因为浏览器会把 attribute 名全部强制转为小写。
修饰符
修饰符 (modifier) 是以半角句号 . 指明的特殊后缀,用于指出一个指令应该以特殊方式绑定。
<form v-on:submit.prevent="onSubmit">...</form>
明天计划的事情:
赶紧把组件部分也过一遍复习。
评论