光脚丫思考Vue3与实战:第04章 模板语法 第01节 概述+插值
下面是本文的屏幕录像的在线视频:
光脚丫思考Vue3与实战:第04章 模板语法 第01节 插值
温馨提示:
1、视频下载:线上视频被压缩处理,可以下载高清版本:
链接:https://pan.baidu.com/s/1r3XKC9FWw1I9A-Ms3XVJ8Q 提取码:jh34
2、示例代码:https://pan.baidu.com/s/1SyOvCLPOTG22qj_B5qtiew 提取码:eozw
下图是文章大纲:
一、概述
Vue.js使用了基于HTML的模板语法,允许开发者声明式地将DOM绑定至底层Vue实例的数据。所有Vue.js的模板都是合法的HTML,所以能被遵循规范的浏览器和HTML解析器解析。
在底层的实现上,Vue将模板编译成虚拟DOM渲染函数。结合响应系统,Vue能够智能地计算出最少需要重新渲染多少组件,并把DOM操作次数减到最少。
Vue.js 2.0引入虚拟DOM,比Vue.js 1.0的初始渲染速度提升了2-4倍,并大大降低了内存消耗。比如修改某个数据100次,从1加到100,那么有了虚拟DOM的缓存之后,只会把最后一次修改更新到DOM中。
如果你熟悉虚拟DOM并且偏爱JavaScript的原始力量,你也可以不用模板,直接写渲染(render)函数,使用可选的JSX语法。
二、插值
1、文本插值
数据绑定最常见的形式就是使用“Mustache”语法(双大括号)的文本插值:
示例代码:01-Text.html
Mustache标签将会被替代为对应数据对象上message property的值。无论何时,绑定的数据对象上message property发生了改变,插值处的内容都会更新。
通过使用v-once指令,你也能执行一次性地插值,当数据改变时,插值处的内容不会更新。但请留心这会影响到该节点上的其它数据绑定。
示例代码:02-TextOnce.html
2、原始HTML插值
双大括号会将数据解释为普通文本,而非HTML代码。为了输出真正的HTML,你需要使用v-html指令:
示例代码:03-RawHtml.html
这个span的内容将会被替换成为property值rawHtml,直接作为HTML:会忽略解析property值中的数据绑定。如下图所示:
注意,你不能使用v-html来复合局部模板,因为Vue不是基于字符串的模板引擎。反之,对于用户界面(UI),组件更适合作为可重用和可组合的基本单位。
温馨提示:
你的站点上动态渲染的任意HTML可能会非常危险,因为它很容易导致XSS攻击。请只对可信内容使用HTML插值,绝不要对用户提供的内容使用插值。
3、Attribute插值
Mustache语法不能作用在HTML attribute上,遇到这种情况应该使用v-bind指令:
示例代码:04-Attribute.html
对于布尔attribute(它们只要存在就意味着值为true),v-bind工作起来略有不同,在这个例子中:
如果isButtonDisabled的值是null、undefined或false,则disabled attribute甚至不会被包含在渲染出来的<button>元素中。
4、使用JS表达式
迄今为止,在我们的模板中,我们一直都只绑定简单的property键值。但实际上,对于所有的数据绑定,Vue.js都提供了完全的JavaScript表达式支持。
示例代码:05-Expression.html
这些表达式会在所属Vue实例的数据作用域下作为JavaScript被解析。有个限制就是,每个绑定都只能包含单个表达式,所以下面的例子都不会生效。
温馨提示:
模板表达式都被放在沙盒中,只能访问全局变量的一个白名单,如Math和Date。你不应该在模板表达式中试图访问用户定义的全局变量。
三、参考资料
- https://v3.vuejs.org/guide/introduction.html
- https://cn.vuejs.org/v2/guide/syntax.html
- https://www.cnblogs.com/meiyh/p/6593462.html
- https://blog.csdn.net/wangxiaoxiaosen/article/details/73732752
- https://www.jianshu.com/p/a515f95d9cef
- https://www.jianshu.com/p/3f0ee1f6ec30
- https://blog.csdn.net/XuM222222/article/details/80276884
光脚丫思考Vue3与实战:第04章 模板语法 第01节 概述+插值相关推荐
- 光脚丫思考Vue3与实战:第05章 计算属性和侦听器 第01节 计算属性
下面是本文的屏幕录像的在线视频: 温馨提示: 1.视频下载:线上视频被压缩处理,可以下载高清版本: 链接:https://pan.baidu.com/s/1MiGKmrzp40i1ZD_4borteQ ...
- 光脚丫思考Vue3与实战:第05章 计算属性和侦听器 第02节 侦听器
下面是本文的屏幕录像的在线视频: 温馨提示: 1.视频下载:线上视频被压缩处理,可以下载高清版本: 链接:https://pan.baidu.com/s/1qUekWio3fpWToT9PiECpEg ...
- 光脚丫思考Vue3与实战:第05章 计算属性和侦听器 第03节 计算属性的其他玩法
下面是本文的屏幕录像的在线视频: 温馨提示: 1.视频下载:线上视频被压缩处理,可以下载高清版本: 链接:https://pan.baidu.com/s/1h600_BRR9O2Lr87zVQNgEw ...
- 光脚丫思考Vue3与实战:第04章 模板语法 第03节 指令的修饰符
下面是本文的屏幕录像的在线视频: 第03节 指令的修饰符 温馨提示: 1.视频下载:线上视频被压缩处理,可以下载高清版本: 链接:https://pan.baidu.com/s/1J08bPvs6OI ...
- 光脚丫思考Vue3与实战:第04章 模板语法 第04节 指令的缩写
下面是本文的屏幕录像的在线视频: 第04节 指令的缩写 温馨提示: 1.视频下载:线上视频被压缩处理,可以下载高清版本: 链接:https://pan.baidu.com/s/1Dd2HeUXH6DZ ...
- 光脚丫思考Vue3与实战:第04章 模板语法 第02节 指令的参数+动态参数
下面是本文的屏幕录像的在线视频: 第02节 指令的参数+动态参数 温馨提示: 1.视频下载:线上视频被压缩处理,可以下载高清版本: 链接:https://pan.baidu.com/s/11_hwQF ...
- 光脚丫思考Vue3与实战:第02章 安装Vue.js
下面是本文的屏幕录像的在线视频: 02-安装Vue.js 温馨提示: 1.视频下载:线上视频被压缩处理,可以下载高清版本:https://pan.baidu.com/s/16594YUpNNrkjZf ...
- 光脚丫思考Vue3与实战:第03章 Vue实例
下面是本文的屏幕录像的在线视频: 03-Vue实例 04-生命周期示意图+钩子函数 温馨提示: 1.视频下载:线上视频被压缩处理,可以下载高清版本: 03-Vue实例:https://pan.baid ...
- 光脚丫思考Vue3与实战:第01章 初步认识Vue3
下面是本文的屏幕录像的在线视频: 01-初步认识Vue.js-PART1 01-初步认识Vue.js-PART2 温馨提示: 1.视频下载:线上视频被压缩处理,可以下载高清版本: PART1:http ...
最新文章
- 软件著作权 开源框架_开源软件分享-基于.net core 3.1的快速开发框架
- 1.cocos2dx记忆卡片游戏代码、并将游戏移植到“华为荣耀”手机上、移植中的问题总结
- Java模板引擎之freemarker简介
- 深入理解linux文件系统( 理解inode与block,理解硬链接软链接,掌握恢复误删文件及其分析方法,掌握用户日志及其查询命令 )
- MATLAB字符串转换函数
- winform中listView
- 一加9真机曝光:120Hz单孔屏+骁龙888
- 一些人一旦离开原来的单位,就不爱再去了,是为什么?
- 计算机主板电源线接法,主板电源线怎么接
- 为什么ios比android流畅
- 渲染书籍目录汇总(不断更新中...)
- itext实现横向pdf打印
- 安全测试:听云短信接口安全测试,你的短信接口到底有多危险,可能瞬间损失过万,短信接口防盗刷测试
- 那个炒币,8小时赚了一辆法拉利的女大学生,现在怎么样了?
- 小猿圈分享免费自学编程的10个网站
- 无线打印机服务器怎样设置密码,配置网络打印机服务器设置密码
- pc模式 华为mate30_华为Mate30系列10个隐藏黑科技
- weui实例:城市便民自行车查询
- 全国高速公路一览表_拔剑-浆糊的传说_新浪博客
- 视频分辨率、码流、帧率、带宽、存储空间
热门文章
- Linux网卡驱动(3)-网卡驱动深层分析
- 说说IT企业固定资产管理系统的问题和解决方法
- flv封装H264+AAC[附完整代码]
- 在ABP中通过EF直接执行原生Sql的解决方案
- CH340在STM32实现一键下载电路的理解
- JAVA计算机毕业设计跨境电商网站(附源码、数据库)
- spring boot 启动报错Log4j2 could not find a logging implementation 解决
- 【高德地图进阶】--- 自定义地图
- Hadoop_day04学习笔记
- 让别人不能关掉python程序_《让》字意思读音、组词解释及笔画数 - 新华字典 - 911查询...