当前位置: 首页 > news >正文

Vue基础(19)_Vue内置指令

我们学过的vue内置指令:

v-bind:单向绑定解析表达式,可简写为::xxx
v-model:双向数据绑定
v-for:遍历数组/对象/字符串
v-on:绑定事件监听,可简写为@
v-if:条件渲染(动态控制节点是否存在)
v-else:条件渲染(动态控制节点是否存在)
v-show:条件渲染(动态控制节点是否展示)

其他指令:

v-text指令:
1、作用:向其所在的节点中渲染文本内容。
2、与插值语法的区别:v-text会替换掉节点中的内容,{{xx}}则不会。

v-html指令:
1、作用:向指定节点中渲染包含html结构的内容。
2、与插值语法的区别:
(1).v-html会替换掉节点中所有的内容,{{xx}}则不会。
(2).v-html可以识别html结构
3、严重注意:v-html有安全性问题!!
(1).在网站上动态渲染任意HTML是非常危险的,容易导致XSS攻击
(2).一定要在可信的内容上使用v-html,永远不要用在用户提交的内容上

v-cloak指令(没有值):
1、本质是一个特殊属性,Vue实例创建完毕并接管容器后,会删掉v-cloak属性
2、使用css配合v-cloak可以解决网速慢时页面展示出{{xxx}}的问题。

用法:这个指令保持在元素上直到关联实例结束编译。和 CSS 规则如 [v-cloak] { display: none } 一起用时,这个指令可以隐藏未编译的 Mustache 标签直到实例准备完毕。(可以解决当网速过慢时,不让未经解析的模板跑到页面上)

[v-cloak] {display: none;
}<div v-cloak>{{ message }}
</div>

v-once指令:
1.v-once所在节点在初次动态渲染后,就视为静态内容了。
2.以后数据的改变不会引起v-once所在结构的更新。

v-pre指令:
1.跳过其所在节点的编译过程。
2.可利用它跳过那些:没有使用指令语法、和没有使用插值语法的节点,这样会加快编译。

简单解释:有该指令(v-pre),vue会不去解析它。

示例:

<!DOCTYPE html>
<html lang="zh"><head><meta charset="UTF-8"><script type="text/javascript" src="../js/vue.js"></script><title>Vue内置指令</title>
</head><body><div id="root"><!-- 差值语法更灵活,能和文本无缝拼接。  --><div>你好,{{name}}</div><!-- v-text会替换掉作用域内的内容(div) ,等同于:<div>{{name}}</div> --><div v-text="name">你好,</div><!-- v-text不会去解析标签,所有内容都当中文本处理 --><div v-text="str"></div><!-- v-html可以识别html结构,解析标签。 --><div v-html="str"></div><!-- v-once只解析一次,后续数据改变也不再更新 --><h3 v-once>初始化的n值是:{{n}}</h3><h3>当前的n值是:{{n}}</h3><button @click="n++">点我n+1</button><!-- 跳过以下标签的编译,vue将不去解析,加快vue编译进程 --><h3 v-pre>李四真帅!</h3><h3 v-pre>李四真帅!</h3><h3 v-pre>李四真帅!</h3></div><script>new Vue({el: '#root',data:{name:'张三',str:'<h3>张三真帅!</h3>',n:10}})</script>
</body></html>

http://www.lryc.cn/news/578668.html

相关文章:

  • STM32——代码开发顺序
  • 模型部署与推理--利用python版本onnxruntime模型部署与推理
  • (25.07)解决——ubuntu20.04系统开机黑屏,左上角光标闪烁
  • 杭州来未来科技 Java 实习面经
  • linux 用户态|内核态打印函数调用进程的pid
  • Navicat Premium x TiDB 社区体验活动 | 赢 Navicat 正版授权+限量周边+TiDB 社区积分
  • AI赋能智慧餐饮:Spring Boot+大模型实战指南
  • ChatGPT + GitHub Copilot + Cursor 实战提升编程效率
  • Y-Combinator推导的Golang描述
  • Anthropic 开源 LLM“电路追踪器”:首次可视化语言模型的“推理路径”!
  • WebSocket技术全面解析:从历史到实践
  • 博途多重背景、参数实例
  • 基于Spring Cloud微服务架构的API网关方案对比分析
  • 微信小程序使用秋云ucharts echarts
  • 跨境证券交易系统合规升级白皮书:全链路微秒风控+开源替代,护航7月程序化交易新规落地
  • 【前端】vue工程环境配置
  • nosql项目:基于 Redis 哨兵模式的鲜花预订配送系统
  • Bilibili多语言字幕翻译扩展:基于上下文的实时翻译方案设计
  • Qt 实现Opencv功能模块切换界面功能
  • QT笔记---环境和编译出现的问题
  • 洛谷P1379 八数码难题【A-star】
  • kubernetes pod 调度基础
  • 分布式 ID 生成方案对比:Snowflake、UUID、KSUID 该怎么选?
  • 口重启Spring Boot项目中,通过接口实现应用重启是运维场景中的常见需求。以下是三种主流实现方案及其详细步骤和注意事项:
  • Spring Boot 2 多模块项目中配置文件的加载顺序
  • SAFNet:一种基于CNN的轻量化故障诊断模型
  • 重构企业智能服务:大模型部署背后的战略与落地实践
  • WPF学习笔记(17)样式Style
  • 22页精品PPT | 数据治理平台与数据运营体系建设方案数据治理解决方案
  • 设置linux静态IP