前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【Vue.js】016-Vue:Vue的生命周期、定义Vue的template、插值操作

【Vue.js】016-Vue:Vue的生命周期、定义Vue的template、插值操作

作者头像
訾博ZiBo
发布于 2025-01-06 07:21:12
发布于 2025-01-06 07:21:12
11300
代码可运行
举报
运行总次数:0
代码可运行

五、Vue的生命周期

1、什么是Vue的生命周期

生命周期就是指一个对象的生老病死。生命周期(Life Cycle)的概念应用很广泛,特别是在政治经济环境技术、社会等诸多领域经常出现,其基本涵义可以通俗地理解为“从摇篮到坟墓”(Cradle-to-Grave)的整个过程;

2、Vue的生命周期

六、定义Vue的template

1、缩进

前端代码建议缩进两个空格;

2、模板

说明:这个模板用于类似Idea里面,这里仅作记录;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div id="app">{{message}}</div>
		<script src="../../js/vue.js"></script>
		<script>
			const app = new Vue({
				el: '#app',
				data: {
					message: '你好!'
				}
			})
		</script>
	</body>
</html>

七、插值操作

1、mustache插值语法

概述:

也就是双大括号语法({{}}),将对应的文本进行显示;

代码演示:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div id="app">
			<!-- 这种写法就是所谓的mustache语法 -->
			<h2>{{message}}</h2>
			<!-- 连接 -->
			<h2>{{firstName + lastName}}</h2>
			<!-- 加空格等内容 -->
			<h2>{{firstName + ' ' + lastName}}</h2>
			<!-- 另一种加空格的方式 -->
			<h2>{{firstName}} {{lastName}}</h2>
			<!-- 乘法 -->
			<h2>{{counter * 2}}</h2>
			<!-- 除法 -->
			<h2>{{counter / 2}}</h2>
			<!-- 加法 -->
			<h2>{{counter + 2}}</h2>
			<!-- 减法 -->
			<h2>{{counter - 2}}</h2>
		</div>
		<script src="../../js/vue.js"></script>
		<script>
			const app = new Vue({
				el: '#app',
				data: {
					message: '你好!',
					firstName: 'zi',
					lastName: 'bo',
					counter: 100
				}
			})
		</script>
	</body>
</html>
运行结果:

(下面的,都不常用!)

2、v-once

概述:

Vue的数据是响应式的,数据和视图同步发生变化,但有时候我们不需要这种响应式,我们想要一旦赋值不再改变,这个时候就需要v-once;

代码演示:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div id="app" v-once>{{message}}</div>
		<script src="../../js/vue.js"></script>
		<script>
			const app = new Vue({
				el: '#app',
				data: {
					message: '你好!'
				}
			})
			app.message = '哈哈哈';
		</script>
	</body>
</html>
运行结果:

3、v-html

概述:

有时候我们从服务器请求到的是html代码,不可直接输出,需要按照html的格式进行解析,这里就用到v-html;

代码演示:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div id="app" v-html="message"></div>
		<script src="../../js/vue.js"></script>
		<script>
			const app = new Vue({
				el: '#app',
				data: {
					message: '<h1>这是一个H1标题</h1>'
				}
			})
		</script>
	</body>
</html>
运行结果:

4、v-text

概述:

v-text与mustache语法非常相似,都是用于将数据显示在页面中;

代码演示:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div id="app" v-text="message"></div>
		<script src="../../js/vue.js"></script>
		<script>
			const app = new Vue({
				el: '#app',
				data: {
					message: '你好!'
				}
			})
		</script>
	</body>
</html>
运行结果:

5、v-pre

概述:

意思类似是取消mustache插值语法,使得{{xxx}}无效,直接显示{{xxx}};

将里面的内容原封不动地显示出来,而不做任何解析;

代码演示:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div id="app" v-pre>{{message}}</div>
		<script src="../../js/vue.js"></script>
		<script>
			const app = new Vue({
				el: '#app',
				data: {
					message: '你好!'
				}
			})
		</script>
	</body>
</html>
运行结果:

6、v-cloak

概述:

在某些情况下(没找到对应的值),浏览器会直接显示未编译的mustache标签,我们使用v-cloak使其不显示;

代码演示:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div id="app" v-cloak>hello,{{name}}</div>
		<script src="../../js/vue.js"></script>
		<script>
			const app = new Vue({
				el: '#app',
				data: {
					name1: 'zibo'
				}
			})
		</script>
	</body>
</html>
运行结果:
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-01-06,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Vue学习笔记-day01
mustache语法就是双大括号{ {msg}},即插值语法;插值表达式里面做一些简单的运算.复杂的运算使用computed计算属性.
全栈程序员站长
2022/06/30
7300
Vue学习笔记-day01
【前端框架VUE】指令&生命周期
1.v-once所在节点在初次动态渲染后,就视为静态内容了(只进行一次渲染,就像是一次性用品)
像素人
2024/01/06
1850
【前端框架VUE】指令&生命周期
Vue之插值操作
Mustach语法就是双大括号,所以也有人直接叫双括号语法,我们可以利用其进行基本的拼接和运算
yuanshuai
2022/08/22
5680
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之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
4310
Vue之v-once、v-html、v-text、v-pre、v-cloak的基本使用
Vue教程01(基础入门)
  因为最近需要使用到Vue,所以打算将Vue的学习资料详细整理一份,感兴趣的小伙伴可以一起来哦。
用户4919348
2019/07/09
7460
Vue.js 快速上手精华梳理-快速上手核心重点【热门收藏】
vuecli文档 https://cli.vuejs.org/zh/ https://cli.vuejs.org/zh/guide/installation.html
瑞新
2022/01/21
9390
Vue.js 快速上手精华梳理-快速上手核心重点【热门收藏】
Vue之Mustache语法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div id="app"> <h2>{{message}}</h2> <h2>{{message}},兮动人</h2> <!--mustache语法中,不仅仅可以直接写变量,也可以写简单的表达式 --> <h2>{{firstName + lastName}}</
兮动人
2021/06/11
4790
Vue之Mustache语法
从零开始学VUE之模板语法(插值操作)
新建InsertValue.html,使用双大括号可以获取data中的值,可以写一些简单的表达式,比如加减乘除
彼岸舞
2021/06/07
5930
从零开始学VUE之模板语法(插值操作)
[前端学习]一文 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
7600
Vue 模板语法 插值操作 绑定属性 计算属性 事件监听 条件判断 循环遍历 阶段案例
Vue是一个用于构建用户界面的渐进式框架。与其他大型框架不同的是,Vue被设定为能够由底往上,逐层应用。其不仅语法简单,而且易于与其他第三方项目集成。在单页应用程序上仍能提供强大的支持
有勇气的牛排
2023/06/25
2430
Vue模板语法
我们知道vue中data数据改变的时候,页面元素的数据也会改变。但是,在某些情况下,我们可能不希望界面随意的跟随改变,这个时候,我们就可以使用一个Vue的指令。
说故事的五公子
2022/05/09
3.2K0
Vue模板语法
Vue2学习计划三:插值语法
插值字面意思大概就是插入值,那么把什么值插入什么地方就是我们研究的了。既然这个插值语法是Vue2里面的语法,那么肯定跟Vue的核心思想有关。Vue的核心是采用简洁的模板语法来声明式地将数据渲染进DOM系统。那么数据从哪来,插入哪,我们大概就知道了。我们响应式的数据插入到DOM中。这正是插值语法要做的。
松鼠先生
2022/02/22
7310
Vue2学习计划三:插值语法
Web前端-Vue.js必备框架(一)
什么是Vue.js?是目前最火的框架,React是最流行的框架,打包工具Webpack,目前三大主流Vue.js,Angular.js,React.js框架。
达达前端
2019/07/03
4K0
Web前端-Vue.js必备框架(一)
【第一季】Vue2.0内部指令
学习这套课程你需要的前置知识: HTML的基础知识,你需要达到中级水平,写前端页面的结构代码完全没有问题。 CSS的基础知识,最好做过半年以上的切图和布局,最好了解CSS3的知识。 Javascript的基础知识,对基本语法掌握,这个要求不高,因为遇到难的我会在视频中讲解。 node.js初级知识,只需要会npm的使用和项目初始化就可以了 如果你对上面三个知识还不了解,建议不要冒进学习,会影响你的学习热情。但你已经是科班出身或者在培训班毕业后想继续学习,是完全没有难度的。 学习方法:学完视频之后,一定
用户1212940
2018/01/23
1.2K0
【第一季】Vue2.0内部指令
vue指令用法
指令式带有 v- 前缀的特殊特性 v-text和v-html都属于指令 将数据和dom做关联,当表达式的值改变时,响应式地作用在视图
达达前端
2019/11/03
8750
Vue.js 快速上手精华梳理-快速上手核心重点【建议收藏】
文章目录 Vue.js 快速上手精华梳理 初体验 条件指令 循环指令 处理用户输入 组件初体验 实例 模板语法 计算属性 监听器 Class绑定 Style绑定 条件渲染 列表渲染 事件处理 表单输入绑定 组件基础 git提交-vue核心基础完结 彩蛋福利 PS:本文福利首发于公众号「让我遇见相似的灵魂」,获取最新Vue教程资源 回复关键字:Vue 左手代码,右手吉他,这就是天下:如果有一天我遇见相似的灵魂 那它肯定是步履艰难 不被理解 喜黑怕光的。如果可以的话 让我触摸一下吧 它也一样孤独得太久。
瑞新
2020/07/07
1.4K0
【Vue.js】017-Vue组件:基本使用、组件注册、父子组件、父子组件通信
人的大脑处理问题的能力是有限的,当人们面对复杂问题的时候,很难一次性解决,但人的大脑也天生具有将问题拆解的能力,化繁为简,逐个解决,这种复杂问题拆解成多个小问题在程序中的表现就是组件化。在程序开发中,如果我们将一个复杂页面的所有逻辑都放在一起,势必导致逻辑混乱,难以阅读,不利于后续的管理和扩展。但如果我们将页面拆解成一个个小的功能块,每个功能块完成自己独立的功能,且这些功能块能够被应用到其他页面(可复用),那么程序的开发就会非常易于管理和扩展。
訾博ZiBo
2025/01/06
1890
【Vue.js】017-Vue组件:基本使用、组件注册、父子组件、父子组件通信
Vue全家桶之Vue基础(1)
Vue全家桶之Vue基础(1)
Java架构师必看
2021/05/14
1.9K0
Vue全家桶之Vue基础(1)
前端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 绑定
相关推荐
Vue学习笔记-day01
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验