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模板语法介绍的更多相关文章

  1. Vue.js 模板语法

    本章节将详细介绍 Vue.js 模板语法,如果对 HTML +Css +JavaScript 有一定的了解,学习起来将信手拈来. Vue.js 使用了基于 HTML 的模版语法,允许开发者声明式地将 ...

  2. 第六篇:vue.js模板语法(,属性,指令,参数)

    Vue.js 的核心是一个允许你采用简洁的模板语法来声明式的将数据渲染进 DOM 的系统. 结合响应系统,在应用状态改变时, Vue 能够智能地计算出重新渲染组件的最小代价并应用到 DOM 操作上.( ...

  3. Vue.js模板语法

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. 【Vue】Vue框架常用知识点 Vue的模板语法、计算属性与侦听器、条件渲染、列表渲染、Class与Style绑定介绍与基本的用法

    Vue框架常用知识点 文章目录 Vue框架常用知识点 知识点解释 第一个vue应用 模板语法 计算属性与侦听器 条件渲染.列表渲染.Class与Style绑定 知识点解释 vue框架知识体系 [1]基 ...

  5. vue基础——模板语法

    模板语法介绍 Vue.js使用了基于HTML的模板语法,允许开发者声明式地将dom绑定至底层Vue实例的数据.所有Vue.js的模板都是合法的HTML,所以能被遵循规范的浏览器和HTML解析器解析. ...

  6. Vue基础之Vue的模板语法

    Vue基础之Vue的模板语法 数据绑定 01 数据绑定最常见的形式就是使用插值表达式(两个大括号!)[也就是小胡子语法!mustache] <body> <!-- Vue.js的应用 ...

  7. Vue.js 数据绑定语法详解

    Vue.js 数据绑定语法详解 一.总结 一句话总结:Vue.js 的模板是基于 DOM 实现的.这意味着所有的 Vue.js 模板都是可解析的有效的 HTML,且通过一些特殊的特性做了增强.Vue ...

  8. vue基础---模板语法

    Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据.所有 Vue.js 的模板都是合法的 HTML ,所以能被遵循规范的浏览器和 HTML 解 ...

  9. VUE:模板语法(小白自学)

    VUE:模板语法 一:何为声明式 安装规定的语法,去实现一些效果(不需要管流程). 二:模板语法 <!DOCTYPE html> <html> <head> < ...

随机推荐

  1. 刚开始用springboot踩的好多坑!!!

    今天,刚开始就在刚才我留下了激动的泪水,因为我捯饬springboot已经有几天了,我通过看视频学的,但是坑实在是太多了,今年是鼠年~~~LOL----瘟疫之源来了, 被困在了老家不能走,老家网实在是 ...

  2. IDEA & MAVEN配置代理(没用)

    1. IDEA配置代理: 2. maven配置代理: 在maven中配置代理,主要配置编辑~/.m2/settings.xml文件的<proxies> socks5类型: <id&g ...

  3. Mac 如何导出ipa文件中Assets.car包中的切图

    在之前 获取 AppStore 中 应用 的 IPA 包文件(Mac OS 13+)中获取到应用的 IPA 包,可以取出应用的部分图片(如 Logo),如果项目工程中把图片添加到 Assets.xca ...

  4. mysqld: [ERROR] Found option without preceding group in config file D:\TONG\mysql-5.7.19-winx64\my.ini at line 1!

    my.ini文件编码不对,改为ANSI 貌似大意是说,配置不全 改编码为ANSI解决

  5. 条件语句(if语句)的用法

    if语句是实现分支结构的常用分支语句之一,另外还有条件运算符.switch语句等. if语句的功能是:根据给定条件,选择程序执行方向. if语句的基本格式 “if语句”又称条件语句,其基本格式为:  ...

  6. 「学习笔记」FFT 之优化——NTT

    目录 「学习笔记」FFT 之优化--NTT 前言 引入 快速数论变换--NTT 一些引申问题及解决方法 三模数 NTT 拆系数 FFT (MTT) 「学习笔记」FFT 之优化--NTT 前言 \(NT ...

  7. 使用SQL语句还原数据库 2012.3.20

    --返回由备份集内包含的数据库和日志文件列表组成的结果集. --主要获得逻辑文件名 USE master RESTORE FILELISTONLY FROM DISK = 'g:\back.Bak' ...

  8. development tool

    Eclipse :        https://www.eclipse.org/downloads/ WebStorm:   http://www.jetbrains.com/webstorm/do ...

  9. Java基础 -4.6

    循环嵌套 乘法口诀表 public static void main(String[] args) { for(int x =1;x<10;x++) { for(int y=1;y<=x; ...

  10. 各种STL的基本用法

    目录 STL及一些常用函数的基本用法 1.vector(向量)的基本用法 2.queue(队列)的基本用法 3.stack(栈)的基本操作 4.set(集合)的基本用法 5.map(映射)的基本用法 ...