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

vue模版语法-{{}}/v-text/v-html/v-once

一、{{}}双括号:用于文本渲染

       1、 {{变量名}}:data中返回对象的变量名

        2、{{js表达式}}:可以直接进行js表达式处理

        3、注意:双大括号中不要写等式书写

二、v-text 指令,用于文本渲染

        1、为了解决双大括号渲染数据出现闪烁问题

三、v-cloak 指令:用于隐藏尚未完成编译的DOM模板

        原理:先隐藏,编译完成后再显示

        1、定义样式:将带有 v-cloak 指令的标签属性

        2、在需要被解决闪烁问的元素加上v-cloak

四、v-html:用于输出真正的HTML内容(v-text 不管什么都当文本输出)

        注意:v-html 遇到<script>标签和vue语法代码会被忽略,直接显示,防止xss攻击

五、v-once 一次性插值,当后面数据更新后,视图不会被更新

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>[v-cloak]{display:none;}</style>
</head>
<body><!--一、{{}}双括号:用于文本渲染{{变量名}}:data中返回对象的变量名{{js表达式}}:可以直接进行js表达式处理注意:双大括号中不要写等式书写二、v-text 指令,用于文本渲染1、为了解决双大括号渲染数据出现闪烁问题三、v-cloak 指令:用于隐藏尚未完成编译的DOM模板原理:先隐藏,编译完成后再显示1、定义样式:将带有 v-cloak 指令的标签属性2、在需要被解决闪烁问的元素加上v-cloak四、v-html:用于输出真正的HTML内容(v-text 不管什么都当文本输出)注意:v-html 遇到<script>标签和vue语法代码会被忽略,直接显示,防止xss攻击五、v-once 一次性插值,当后面数据更新后,视图不会被更新--><!-- 定义根节点--><div id="app" v-cloak><p>双括号渲染:{{name}},年龄:{{age-2}}</p><p>js表达式:{{Math.abs(age)}}</p><p>js表达式:{{age>0?'a':age}}</p><!--v-text 文本渲染--><h3>v-text 文本渲染</h3><p v-text="name"></p><p v-text="age+100"></p><!--v-html --><h3>v-html 渲染</h3><p>v-text:<span v-text="htmlcontent"></span></p><p>v-html:<span v-html="htmlcontent"></span ></p><!--v-once 一次性插值 --><h3>v-html 渲染</h3><p v-once>这个值不会被改变:{{age}}<span>{{name}}</span></p></div><!--引入vue库--><script src="./node_modules/vue/dist/vue.global.js"></script><!--编写业务逻辑--><script type="text/javascript">const {createApp} = Vue;const app=createApp({data(){return{name:'helloworld',age: -200,htmlcontent:'<span style="color:red">哈哈哈哈<script>alert("aaaa")<\/script></span>'}}}).mount('#app');</script>
</body>
</html>

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

相关文章:

  • 前端埋点上传
  • 第11章 Redis(一)
  • freertos信号量之二值信号量
  • notepad++ 如何去除换行
  • PPT NO.2 ​插入透明校徽
  • Linux系统部署PostgreSQL 单机数据库
  • 好用的办公摸鱼神器
  • 手写Java序列化工具
  • mysql面试题26:MySQL中什么是MVCC,它的底层原理是什么
  • SQL进阶 - SQL的编程规范
  • [NISACTF 2022]babyserialize - 反序列化+waf绕过【*】
  • docker部署Vaultwarden密码共享管理系统
  • 低代码开发技术选型
  • 在vue2中,v-model和.sync的区别
  • nginx 配置
  • 【计算机视觉|人脸建模】学习从图像中回归3D面部形状和表情而无需3D监督
  • Linux系统之部署h5ai目录列表程序
  • Java-Exception
  • C++并发与多线程(2) | 线程运行开始和结束的基本方式
  • vue3前端开发-flex布局篇
  • 网络是什么?(网络零基础入门篇)
  • 【JavaEE】线程安全的集合类
  • 【C++算法】is_partitioned、partition_copy和partition_point
  • MyBatis(JavaEE进阶系列4)
  • 『力扣每日一题15』:买卖股票的最佳时机
  • Java中栈实现怎么选?Stack、Deque、ArrayDeque、LinkedList(含常用Api积累)
  • 雷达分辨率单元、单向/双向雷达方程、天气雷达方程简介
  • RabbitMQ之Fanout(扇形) Exchange解读
  • Redisson—分布式集合详述
  • 开发做前端好还是后端好?这是个问题!