
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比睢宁县网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式睢宁县网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖睢宁县地区。费用合理售后完善,十载实体公司更值得信赖。
string 更新元素的 textContent。如果要更新部分的 textContent,需要使用 Mustache 插值。
{{msg}}string 更新元素的 innerHTML。注意:内容按普通 HTML 插入 - 不会作为 Vue 模板进行编译。如果试图使用 v-html 组合模板,可以重新考虑是否通过使用组件来替代。
WARNING
在网站上动态渲染任意 HTML 是非常危险的,因为容易导致 XSS 攻击。只在可信内容上使用 v-html,永不用在用户提交的内容上。
在单文件组件里,scoped 的样式不会应用在 v-html 内部,因为那部分 HTML 没有被 Vue 的模板编译器处理。如果你希望针对 v-html 的内容设置带作用域的 CSS,你可以替换为 CSS modules 或用一个额外的全局 元素手动设置类似 BEM 的作用域策略。
any 根据表达式的真假值,切换元素的 display CSS property。
当条件变化时该指令触发过渡效果。
any 根据表达式的真假值来有条件地渲染元素。在切换时元素及它的数据绑定 / 组件被销毁并重建。如果元素是 ,将提取它的内容作为条件块。
当条件变化时该指令触发过渡效果。
当和 v-if 一起使用时,v-for 的优先级比 v-if 更高。详见列表渲染教程
v-if 或 v-else-if。 为 v-if 或者 v-else-if 添加“else 块”。
Now you see me
Now you don't
anyv-if 或 v-else-if。 表示 v-if 的“else if 块”。可以链式调用。
A
B
C
Not A/B/C
Array | Object | number | string | Iterable 基于源数据多次渲染元素或模板块。此指令之值,必须使用特定语法 alias in expression,为当前遍历的元素提供别名:
{{ item.text }}
另外也可以为数组索引指定别名 (或者用于对象的键):
v-for 的默认行为会尝试原地修改元素而不是移动它们。要强制其重新排序元素,你需要用特殊 attribute key 来提供一个排序提示:
{{ item.text }}
v-for 也可以在实现了可迭代协议的值上使用,包括原生的 Map 和 Set。
v-for 的详细用法可以通过以下链接查看教程详细说明。
@Function | Inline Statement | Objectevent.stop - 调用 event.stopPropagation()。.prevent - 调用 event.preventDefault()。.capture - 添加事件侦听器时使用 capture 模式。.self - 只当事件是从侦听器绑定的元素本身触发时才触发回调。.{keyAlias} - 仅当事件是从特定键触发时才触发回调。.once - 只触发一次回调。.left - 只当点击鼠标左键时触发。.right - 只当点击鼠标右键时触发。.middle - 只当点击鼠标中键时触发。.passive - { passive: true } 模式添加侦听器绑定事件监听器。事件类型由参数指定。表达式可以是一个方法的名字或一个内联语句,如果没有修饰符也可以省略。
用在普通元素上时,只能监听原生 DOM 事件。用在自定义元素组件上时,也可以监听子组件触发的自定义事件。
监听原生 DOM 事件时,方法以事件为唯一的参数。如果使用内联语句,语句可以访问一个 $event property:v-on:click="handle('ok', $event)"。
v-on 同样支持不带参数绑定一个事件/监听器键值对的对象。注意当使用对象语法时,是不支持任何修饰器的。
在子组件上监听自定义事件 (当子组件触发“my-event”时将调用事件处理器):
:any (with argument) | Object (without argument)attrOrProp (optional).camel - 将 kebab-case attribute 名转换为 camelCase。动态地绑定一个或多个 attribute,或一个组件 prop 到表达式。
在绑定 class 或 style attribute 时,支持其它类型的值,如数组或对象。可以通过下面的教程链接查看详情。
在绑定 prop 时,prop 必须在子组件中声明。可以用修饰符指定不同的绑定类型。
没有参数时,可以绑定到一个包含键值对的对象。注意此时 class 和 style 绑定不支持数组和对象。
.camel 修饰符允许在使用 DOM 模板时将 v-bind property 名称驼峰化,例如 SVG 的 viewBox property:
在使用字符串模板或通过 vue-loader / vueify 编译时,无需使用 .camel。
.lazy - 监听 change 而不是 input 事件.number - 输入字符串转为有效的数字.trim - 输入首尾空格过滤在表单控件或者组件上创建双向绑定。细节请看下面的教程链接。
#default)提供具名插槽或需要接收 prop 的插槽。
Header content
Default slot content
Footer content
{{ slotProps.item.text }}
Mouse position: {{ x }}, {{ y }}
更多细节请查阅以下链接。
跳过这个元素和它的子元素的编译过程。可以用来显示原始 Mustache 标签。跳过大量没有指令的节点会加快编译。
{{ this will not be compiled }} 这个指令保持在元素上直到关联组件实例结束编译。和 CSS 规则如 [v-cloak] { display: none } 一起用时,这个指令可以隐藏未编译的 Mustache 标签直到组件实例准备完毕。
[v-cloak] {
display: none;
}
{{ message }}
只渲染元素和组件一次。随后的重新渲染,元素/组件及其所有的子节点将被视为静态内容并跳过。这可以用于优化更新性能。
This will never change: {{msg}}
comment
{{msg}}
- {{i}}
注意:本节仅影响直接在页面的 HTML 中写入 Vue 模板的情况。
、
、 和 等,对哪些元素可以出现在它们内部有限制,而某些元素 (如:、 和 只能出现在某些其他元素中。作为解决方法,我们可以对以下元素使用 v-is 指令:
WARNING
v-is 函数类似于动态 2.x :is 绑定——因此要按组件的注册名称渲染组件,其值应为 JavaScript 字符串文本:
分享标题:创新互联VUE3教程:Vue 3.0 指令
本文URL:http://www.cdxtjz.cn/article/coeppig.html