前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Vue2学习计划三:插值语法

Vue2学习计划三:插值语法

作者头像
松鼠先生
发布于 2022-02-22 06:56:45
发布于 2022-02-22 06:56:45
73500
代码可运行
举报
运行总次数:0
代码可运行

一、什么是插值语法

插值字面意思大概就是插入值,那么把什么值插入什么地方就是我们研究的了。既然这个插值语法是Vue2里面的语法,那么肯定跟Vue的核心思想有关。Vue的核心是采用简洁的模板语法来声明式地将数据渲染进DOM系统。那么数据从哪来,插入哪,我们大概就知道了。我们响应式的数据插入到DOM中。这正是插值语法要做的。

二、不得不提的Mustache插值

前面浆果了,Mustache采用{{}},将Vue实例中的数据插入DOM中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div id="app">{{message}}</div>
<script>
    const app = new Vue({
        el: '#app',
        data: {
            message: '欢迎观看,你的鼓励是我进步的动力'
        }
    })
</script>

如上代码,将欢迎观看,你的鼓励是我进步的动力插入到了DOM中显示。但是,这个{{}}只能在元素内部使用,不能在元素属性位置上使用。而且不仅仅可以如上写变量,还可以实现一些简单的表达式。

三、其他插值指令

1. v-once

我们知道Vue是响应式的,那么当Vue中的数据改变时,相应的DOM中展示的数据也会改变。那么当我们想一次性使用,永久不改变DOM中展示的某个数据时,是不是只能定义一个永远不改变的变量呢?当然不是,此时我们的v-once就派上用场了,如下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div id="app">
  <h2 v-once>{{message}}</h2>
  <h2>{{message}}</h2>
</div>
<script src="../js/vue.js"></script>
<script>
  const app = new Vue({
    el: '#app',
    data: {
      message: '你的观看,是我前进的动力'
    }
  })
</script>

代码输完,请紧跟我魔鬼的步伐,谷歌浏览器下点击完美的F12,然后切到Console栏,在>后面紧紧的输入app.message = “你看我变不变”。然后用力按下键盘上最大的那颗回车键。你就可以看到

你看吧,是不是带上v-once那个元素的内容并没有随着message变化而变化。

2. v-html

你看他居然使用html了。那肯定跟网页有关了。你都在写网页了,那必然不是跟写代码有关。差一点点就猜对了,这个就是跟链接有关。接下来show the code

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div id="app">
  <h2 v-html="src"></h2>
</div>
<script src="../js/vue.js"></script>
<script>
  const app = new Vue({
    el: '#app',
    data: {
      src: '<a href="http://www.baidu.com">百度</a>'
    }
  })
</script>

这个v-html其实就是以链接的方式展示数据。如上。当然里面可以不是百度,可以是你想要跳转的网页,当然如果违规就是让人讨厌的404了。

效果展示:

3. v-text

看着名字text,说实话有点鸡肋。目前身为菜鸡的我还不知道这个插值有啥用。不过既然存在,必有其道理。我们还是学习学习,忘了就算了。这个跟Mustache功能差不多,但是远没有Mustache强大。比如使用了v-text元素内部的文本会被覆盖,再比如使用v-text就不能使用简单的表达式(字符串拼接等)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div id="app">
  <h2 v-text="message"></h2>
  <h2 v-text="message">我本来有值的,就是要你覆盖我</h2>
</div>
<script src="../js/vue.js"></script>
<script>
  const app = new Vue({
    el: '#app',
    data: {
      message: '这个是我不懂存在意义的插值'
    }
  })
</script>

效果展示:

4. v-pre

有没有想过,如果某一天我们使用Vue写一个Vue教程,我们总不能一直使用Mustache替代{{message}}吧。我们要在DOM中展示出{{message}}时怎么操作呢?这就是v-pre的功效了。v-pre主要用于跳过这个元素和它子元素的编译过程,用于显示原本的Mustache语法。不过依然不常用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div id="app">
  <h2>{{message}}</h2>
  <h2 v-pre>{{message}}</h2>
</div>
<script src="../js/vue.js"></script>
<script>
  const app = new Vue({
    el: '#app',
    data: {
      message: '你的观看,是我前进的动力'
    }
  })
</script>

效果展示:

5. v-cloak

有些时候,比如现在的我,网速慢的可以哭死在厕所。此时进网站尤其进Vue编写的,就有可能出现浏览器直接显示出未编译的Mustache,然后等一会闪一下出现渲染之后的DOM,模拟一下这个网卡的过程,代码如下:

代码语言:javascript
代码运行次数:0
运行
复制

1秒之后变成

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
vue学习笔记(一)
1 只关注视图层, 采用自底向上增量开发的设计 2 易于上手,便于与第三方库或既有项目整合
在水一方
2022/06/14
5400
vue学习笔记(一)
【Vue.js】016-Vue:Vue的生命周期、定义Vue的template、插值操作
生命周期就是指一个对象的生老病死。生命周期(Life Cycle)的概念应用很广泛,特别是在政治、经济、环境、技术、社会等诸多领域经常出现,其基本涵义可以通俗地理解为“从摇篮到坟墓”(Cradle-to-Grave)的整个过程;
訾博ZiBo
2025/01/06
1160
【Vue.js】016-Vue:Vue的生命周期、定义Vue的template、插值操作
Vue之插值操作
Mustach语法就是双大括号,所以也有人直接叫双括号语法,我们可以利用其进行基本的拼接和运算
yuanshuai
2022/08/22
5690
Vue之插值操作
Vue之v-once、v-html、v-text、v-pre、v-cloak的基本使用
v-once基本使用 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</titl
兮动人
2021/06/11
4350
Vue之v-once、v-html、v-text、v-pre、v-cloak的基本使用
Vue零基础到高阶第二节☀️
注意:此处为单向绑定,数据对象上的值改变,插值会发生变化;但是当插值发生变化并不会影响数据对象的值。
苏州程序大白
2022/04/13
5.1K0
Vue零基础到高阶第二节☀️
2. Vue语法--插值操作&动态绑定属性 详解
目录 1. 设置vue模板 2. vue语法--插值操作 3. 动态绑定属性--v-bind 一. 设置vue模板 我们经常新建一个vue项目的时候, 会写如下的一段代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div id="app">{{message}}</div> <script src="../js/vue.js">
用户7798898
2021/02/25
2.9K0
2. Vue语法--插值操作&动态绑定属性 详解
前端框架VUE——数据绑定及模板语法
Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统:
呆呆
2021/12/01
9400
Vue 模板语法 插值操作 绑定属性 计算属性 事件监听 条件判断 循环遍历 阶段案例
Vue是一个用于构建用户界面的渐进式框架。与其他大型框架不同的是,Vue被设定为能够由底往上,逐层应用。其不仅语法简单,而且易于与其他第三方项目集成。在单页应用程序上仍能提供强大的支持
有勇气的牛排
2023/06/25
2640
[前端学习]一文 Vue指令
文章目录 内置指令 v-html指令: 样例: v-text指令: 样例: v-cloak指令(没有值): 案例: v-once指令: v-pre指令: 其余常见的指令 自定义指令 输入框 内置指令 v-html指令: 1.作用:向指定节点中渲染包含html结构的内容。 2.与插值语法的区别: (1).v-html会替换掉节点中所有的内容,{{xx}}则不会。 (2).v-html可以识别html结构。 3.严重注意:v-html有安全性问题!!!! (1).在网站上动态渲染任意HTM
Maynor
2021/12/07
7670
Vue的基础语法
(1)元素和组件只渲染一次,不随数据变化而变化,即在开发者工具修改数值时,页面不会变化
申小兮
2023/05/04
6400
Vue的基础语法
从零开始学VUE之模板语法(插值操作)
新建InsertValue.html,使用双大括号可以获取data中的值,可以写一些简单的表达式,比如加减乘除
彼岸舞
2021/06/07
6010
从零开始学VUE之模板语法(插值操作)
Vue模板语法
基本上就是将数据以字符串的方式拼接到HTML标 签中,前端代码风格大体上如图所示。
清出于兰
2022/01/05
2K0
Vue模板语法
Vue模板语法
我们知道vue中data数据改变的时候,页面元素的数据也会改变。但是,在某些情况下,我们可能不希望界面随意的跟随改变,这个时候,我们就可以使用一个Vue的指令。
说故事的五公子
2022/05/09
3.2K0
Vue模板语法
一、Vue2笔记--基础篇--15-Vue内置指令v-text、v-html、v-cloak、v-once、v-pre
1.作用:向其所在的节点中渲染文本内容。
打不着的大喇叭
2024/03/11
4950
一、Vue2笔记--基础篇--15-Vue内置指令v-text、v-html、v-cloak、v-once、v-pre
前端MVC Vue2学习总结(三)——模板语法、过滤器、计算属性、观察者、Class 与 Style 绑定
Vue.js 使用了基于 HTML 的模版语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。所有 Vue.js 的模板都是合法的 HTML ,所以能被遵循规范的浏览器和 HTML 解析器解析。 在底层的实现上, Vue 将模板编译成虚拟 DOM 渲染函数。结合响应系统,在应用状态改变时, Vue 能够智能地计算出重新渲染组件的最小代价并应用到 DOM 操作上。 如果你熟悉虚拟 DOM 并且偏爱 JavaScript 的原始力量,你也可以不用模板,直接写渲染(render)函数,使用可选的
张果
2018/03/30
4.9K0
前端MVC Vue2学习总结(三)——模板语法、过滤器、计算属性、观察者、Class 与 Style 绑定
【第一季】Vue2.0内部指令
学习这套课程你需要的前置知识: HTML的基础知识,你需要达到中级水平,写前端页面的结构代码完全没有问题。 CSS的基础知识,最好做过半年以上的切图和布局,最好了解CSS3的知识。 Javascript的基础知识,对基本语法掌握,这个要求不高,因为遇到难的我会在视频中讲解。 node.js初级知识,只需要会npm的使用和项目初始化就可以了 如果你对上面三个知识还不了解,建议不要冒进学习,会影响你的学习热情。但你已经是科班出身或者在培训班毕业后想继续学习,是完全没有难度的。 学习方法:学完视频之后,一定
用户1212940
2018/01/23
1.2K0
【第一季】Vue2.0内部指令
Vue指令
在 Vue.js 中,指令是带有 v- 前缀的特殊属性,不同属性对应不同的功能。通过学习不同的指令,我们能够灵活应对多种业务场景的需求。本章详细讲解了一些基本的 Vue 指令,包括 v-text、v-html、v-show、v-if、v-else指令。
Heaven645
2024/08/21
1411
Vue指令
Vue实践--指令
1. v-text     v-text主要用来更新textContent,可以等同于JS的text属性。
问天丶天问
2019/01/28
1.2K0
Vue学习笔记③
​ 若:<input type="text"/>,则v-model收集的是value值,用户输入的就是value值。
ymktchic
2022/01/18
9810
Vue学习笔记③
Vue学习-基础语法
建议在ES6开发中,优先使用const,只有需要改变某一个标识符的时候才使用let。
花猪
2022/02/17
1.7K0
Vue学习-基础语法
相关推荐
vue学习笔记(一)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验