下面是本文的屏幕录像的在线视频:

光脚丫思考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节 概述+插值相关推荐

  1. 光脚丫思考Vue3与实战:第05章 计算属性和侦听器 第01节 计算属性

    下面是本文的屏幕录像的在线视频: 温馨提示: 1.视频下载:线上视频被压缩处理,可以下载高清版本: 链接:https://pan.baidu.com/s/1MiGKmrzp40i1ZD_4borteQ ...

  2. 光脚丫思考Vue3与实战:第05章 计算属性和侦听器 第02节 侦听器

    下面是本文的屏幕录像的在线视频: 温馨提示: 1.视频下载:线上视频被压缩处理,可以下载高清版本: 链接:https://pan.baidu.com/s/1qUekWio3fpWToT9PiECpEg ...

  3. 光脚丫思考Vue3与实战:第05章 计算属性和侦听器 第03节 计算属性的其他玩法

    下面是本文的屏幕录像的在线视频: 温馨提示: 1.视频下载:线上视频被压缩处理,可以下载高清版本: 链接:https://pan.baidu.com/s/1h600_BRR9O2Lr87zVQNgEw ...

  4. 光脚丫思考Vue3与实战:第04章 模板语法 第03节 指令的修饰符

    下面是本文的屏幕录像的在线视频: 第03节 指令的修饰符 温馨提示: 1.视频下载:线上视频被压缩处理,可以下载高清版本: 链接:https://pan.baidu.com/s/1J08bPvs6OI ...

  5. 光脚丫思考Vue3与实战:第04章 模板语法 第04节 指令的缩写

    下面是本文的屏幕录像的在线视频: 第04节 指令的缩写 温馨提示: 1.视频下载:线上视频被压缩处理,可以下载高清版本: 链接:https://pan.baidu.com/s/1Dd2HeUXH6DZ ...

  6. 光脚丫思考Vue3与实战:第04章 模板语法 第02节 指令的参数+动态参数

    下面是本文的屏幕录像的在线视频: 第02节 指令的参数+动态参数 温馨提示: 1.视频下载:线上视频被压缩处理,可以下载高清版本: 链接:https://pan.baidu.com/s/11_hwQF ...

  7. 光脚丫思考Vue3与实战:第02章 安装Vue.js

    下面是本文的屏幕录像的在线视频: 02-安装Vue.js 温馨提示: 1.视频下载:线上视频被压缩处理,可以下载高清版本:https://pan.baidu.com/s/16594YUpNNrkjZf ...

  8. 光脚丫思考Vue3与实战:第03章 Vue实例

    下面是本文的屏幕录像的在线视频: 03-Vue实例 04-生命周期示意图+钩子函数 温馨提示: 1.视频下载:线上视频被压缩处理,可以下载高清版本: 03-Vue实例:https://pan.baid ...

  9. 光脚丫思考Vue3与实战:第01章 初步认识Vue3

    下面是本文的屏幕录像的在线视频: 01-初步认识Vue.js-PART1 01-初步认识Vue.js-PART2 温馨提示: 1.视频下载:线上视频被压缩处理,可以下载高清版本: PART1:http ...

最新文章

  1. 软件著作权 开源框架_开源软件分享-基于.net core 3.1的快速开发框架
  2. 1.cocos2dx记忆卡片游戏代码、并将游戏移植到“华为荣耀”手机上、移植中的问题总结
  3. Java模板引擎之freemarker简介
  4. 深入理解linux文件系统( 理解inode与block,理解硬链接软链接,掌握恢复误删文件及其分析方法,掌握用户日志及其查询命令 )
  5. MATLAB字符串转换函数
  6. winform中listView
  7. 一加9真机曝光:120Hz单孔屏+骁龙888
  8. 一些人一旦离开原来的单位,就不爱再去了,是为什么?
  9. 计算机主板电源线接法,主板电源线怎么接
  10. 为什么ios比android流畅
  11. 渲染书籍目录汇总(不断更新中...)
  12. itext实现横向pdf打印
  13. 安全测试:听云短信接口安全测试,你的短信接口到底有多危险,可能瞬间损失过万,短信接口防盗刷测试
  14. 那个炒币,8小时赚了一辆法拉利的女大学生,现在怎么样了?
  15. 小猿圈分享免费自学编程的10个网站
  16. 无线打印机服务器怎样设置密码,配置网络打印机服务器设置密码
  17. pc模式 华为mate30_华为Mate30系列10个隐藏黑科技
  18. weui实例:城市便民自行车查询
  19. 全国高速公路一览表_拔剑-浆糊的传说_新浪博客
  20. 视频分辨率、码流、帧率、带宽、存储空间

热门文章

  1. Linux网卡驱动(3)-网卡驱动深层分析
  2. 说说IT企业固定资产管理系统的问题和解决方法
  3. flv封装H264+AAC[附完整代码]
  4. 在ABP中通过EF直接执行原生Sql的解决方案
  5. CH340在STM32实现一键下载电路的理解
  6. JAVA计算机毕业设计跨境电商网站(附源码、数据库)
  7. spring boot 启动报错Log4j2 could not find a logging implementation 解决
  8. 【高德地图进阶】--- 自定义地图
  9. Hadoop_day04学习笔记
  10. 让别人不能关掉python程序_《让》字意思读音、组词解释及笔画数 - 新华字典 - 911查询...