#v-text

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


咨询
建站咨询
