Vue.js模板语法介绍
Vue.js模板、指令
模板语法概述
1、如何理解前端渲染?
把数据填充到HTML标签中,一般我们使用Ajax将数据从后台查询出,结合模板()
2、前端渲染方式
2.1、原生js拼接字符串
使用字符串拼接的形式拼接到html标签中,例如在js中拼接'
giao
'。
缺点:代码不规范,维护难度高。
2.2、使用前端模板引擎
与字符串拼接相比,代码明显规范了很多,它拥有自己的一套模板语法规则,程序员都遵循 这套规则,代码维护性就提高了很多。
缺点:没有专门提供事件机制。需要渲染后使用js增加事件。
2.3、使用vue特有的模板语法
1)、插值表达式
2)、指令
3)、事件绑定(处理)
4)、属性绑定
5)、样式绑定
6)、分支循环结构
3、指令
3.1、什么是指令?
什么是自定义属性?指令的本质就是自定义属性。指令的格式:以v开始(比如:v-cloak)。这取决于 vue的作者是怎么设计的,我们只需要使用即可。
3.2、v-cloak指令用法
插值表达式存在一个‘闪动’的问题,如何解决该问题呢?我们引入了v-cloak指令。解决该问题的原理:先 隐藏,替换好值之后显示最终的值。
1、才css中提供样式。
[v-cloak]{
display:none;
}
2、在插值表达式所在的标签中添加v-cloak指令。
<div v-cloak>{{msg}}</div>
原理:先通过样式隐藏,然后在内存中进行渲染,替换好之后再显示最终效果。
3.3、v-text指令
如果要在标签中插入文本值,可以使用v-text标签,它比插值表达式更加简洁,同时不存在闪动问题。但是插值表达式可以使用运算符,它不可以。
<div v-text="msg"></div>
此时,msg就会被解析为纯文本,例如msg的值为hello world编译后源码如下
<div>hello world</div>
3.4、v-html指令
填充HTML片段,但是存在安全问题,即容易受到XSS攻击,本地网站内部数据可以使用,来自第三方的数据不可用。不是很推荐使用。
<div v-html="title1"></div>
此时,title1就会被解析为html标签,例如title1的值为<h1>hello world</h1>编译后源码如下
<div><h1>hello world</h1></div>
3.4、v-pre指令
如果想在页面是直接展示{{msg}},而不是插值表达式解析的结果,就可以使用v-pre指令,它可以显示原始信息,跳过编译过程。使用方法如下。
<div v-pre>{{msg}}</div>
4、响应式指令
什么是响应式?
html中的响应式:屏幕尺寸的变化导致样式的变化
数据的响应式:数据的变化导致页面的变化,比如在控制台中修改了vm的属性,页面的数据也发生变 化。
什么是数据绑定?
数据绑定就是将数据填充到标签中,使用插值表达式进行的数据绑定默认就是响应式的。
4.1、v-once指令
如果某个属性只希望它编译一次,之后不再具有响应式功能,就可以使用v-once标签。即只在编译的时 候具有响应式。如果响应的数据后续不需要修改可以使用v-once,这样可以提高性能。
5、双向数据绑定
什么是双向数据绑定?
我们修改了vm中的属性其相应到页面,这叫数据的相应,如果修改了页面上的属性也可以修改vm中的数据,此时就是双向的数据绑定,即修改了任意一方就会影响另一方的数据。
5.1、v-model指令
使用v-model指令可以实现双向的数据绑定
<input type='text' v-model = 'uname'/>
插值表达式默认支持双向数据绑定。
Vue.js模板语法介绍的更多相关文章
- Vue.js 模板语法
本章节将详细介绍 Vue.js 模板语法,如果对 HTML +Css +JavaScript 有一定的了解,学习起来将信手拈来. Vue.js 使用了基于 HTML 的模版语法,允许开发者声明式地将 ...
- 第六篇:vue.js模板语法(,属性,指令,参数)
Vue.js 的核心是一个允许你采用简洁的模板语法来声明式的将数据渲染进 DOM 的系统. 结合响应系统,在应用状态改变时, Vue 能够智能地计算出重新渲染组件的最小代价并应用到 DOM 操作上.( ...
- Vue.js模板语法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 【Vue】Vue框架常用知识点 Vue的模板语法、计算属性与侦听器、条件渲染、列表渲染、Class与Style绑定介绍与基本的用法
Vue框架常用知识点 文章目录 Vue框架常用知识点 知识点解释 第一个vue应用 模板语法 计算属性与侦听器 条件渲染.列表渲染.Class与Style绑定 知识点解释 vue框架知识体系 [1]基 ...
- vue基础——模板语法
模板语法介绍 Vue.js使用了基于HTML的模板语法,允许开发者声明式地将dom绑定至底层Vue实例的数据.所有Vue.js的模板都是合法的HTML,所以能被遵循规范的浏览器和HTML解析器解析. ...
- Vue基础之Vue的模板语法
Vue基础之Vue的模板语法 数据绑定 01 数据绑定最常见的形式就是使用插值表达式(两个大括号!)[也就是小胡子语法!mustache] <body> <!-- Vue.js的应用 ...
- Vue.js 数据绑定语法详解
Vue.js 数据绑定语法详解 一.总结 一句话总结:Vue.js 的模板是基于 DOM 实现的.这意味着所有的 Vue.js 模板都是可解析的有效的 HTML,且通过一些特殊的特性做了增强.Vue ...
- vue基础---模板语法
Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据.所有 Vue.js 的模板都是合法的 HTML ,所以能被遵循规范的浏览器和 HTML 解 ...
- VUE:模板语法(小白自学)
VUE:模板语法 一:何为声明式 安装规定的语法,去实现一些效果(不需要管流程). 二:模板语法 <!DOCTYPE html> <html> <head> < ...
随机推荐
- 洛谷P1060开心的金明(滚动数组优化)
题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过NNN元钱就行”. ...
- Codeforces Round #606 (Div. 2) - E. Two Fairs(割点+dfs)
题意:给你一张无向连通图,对于求有多少对$(x,y)$满足互相到达必须经过$(a,b)$,其中$x\neq a,x\neq b,y\neq a,y\neq b$ 思路:显然$a,b$都必须为割点,所以 ...
- 导入jeesite 项目
1:从开源中国用git方式下载jeesite源码 链接https://gitee.com/thinkgem/jeesite gti 地址:https://gitee.com/thinkgem/j ...
- HD Tune检查硬盘各参数的含义
01 =Read Error Rate / (底层)数据读取错误率指从磁盘表面读取数据时发生的硬件读取错误的比率,Raw值对于不同的厂商有着不同的体系,单纯看做1个十进制数字是没有任何意义的.以上为W ...
- 关于编译QT官方的MQTT库.
先放一位博主的资料,参阅了其中资料,表示感谢: https://www.cnblogs.com/yexiaopeng/p/8542894.html ########################## ...
- SpringBoot 集成Log4j、集成AOP
集成Log4j (1)在pom.xml中添加依赖 <!--去掉springboot默认的日志--> <dependency> <groupId>org.spring ...
- C/C++ scanf和gets 区别 , printf和puts区别
ref 1. scanf和gets区别 | 博客园 2. printf和puts区别 | CSDN scanf和gets都能从输入流stdin读取字符串,那么它们有什么区别呢? scanf 留回车:开 ...
- 面试官:说说Spring中的事务传播行为
前言 在开发中,相信大家都使用过Spring的事务管理功能.那么,你是否有了解过,Spring的事务传播行为呢? Spring中,有7种类型的事务传播行为.事务传播行为是Spring框架提供的一种事务 ...
- 泛型DAO模型设计
aaarticlea/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKC
- 1-使用React的方式
认识 React React是一个用于构建用户界面的 JAVASCRIPT 库.(JQuery也是) React主要用于构建UI,很多人认为 React 是 MVC 中的 V(视图).mvvm Rea ...