前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【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
12000
代码可运行
举报
运行总次数: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之插值操作
Mustach语法就是双大括号,所以也有人直接叫双括号语法,我们可以利用其进行基本的拼接和运算
yuanshuai
2022/08/22
5760
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
4430
Vue之v-once、v-html、v-text、v-pre、v-cloak的基本使用
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之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
4810
Vue之Mustache语法
Vue模板语法
我们知道vue中data数据改变的时候,页面元素的数据也会改变。但是,在某些情况下,我们可能不希望界面随意的跟随改变,这个时候,我们就可以使用一个Vue的指令。
说故事的五公子
2022/05/09
3.3K0
Vue模板语法
【第一季】Vue2.0内部指令
学习这套课程你需要的前置知识: HTML的基础知识,你需要达到中级水平,写前端页面的结构代码完全没有问题。 CSS的基础知识,最好做过半年以上的切图和布局,最好了解CSS3的知识。 Javascript的基础知识,对基本语法掌握,这个要求不高,因为遇到难的我会在视频中讲解。 node.js初级知识,只需要会npm的使用和项目初始化就可以了 如果你对上面三个知识还不了解,建议不要冒进学习,会影响你的学习热情。但你已经是科班出身或者在培训班毕业后想继续学习,是完全没有难度的。 学习方法:学完视频之后,一定
用户1212940
2018/01/23
1.2K0
【第一季】Vue2.0内部指令
Vue教程01(基础入门)
  因为最近需要使用到Vue,所以打算将Vue的学习资料详细整理一份,感兴趣的小伙伴可以一起来哦。
用户4919348
2019/07/09
7630
Vue.js 快速上手精华梳理-快速上手核心重点【热门收藏】
vuecli文档 https://cli.vuejs.org/zh/ https://cli.vuejs.org/zh/guide/installation.html
瑞新
2022/01/21
9570
Vue.js 快速上手精华梳理-快速上手核心重点【热门收藏】
从零开始学VUE之模板语法(插值操作)
新建InsertValue.html,使用双大括号可以获取data中的值,可以写一些简单的表达式,比如加减乘除
彼岸舞
2021/06/07
6100
从零开始学VUE之模板语法(插值操作)
Web前端-Vue.js必备框架(一)
什么是Vue.js?是目前最火的框架,React是最流行的框架,打包工具Webpack,目前三大主流Vue.js,Angular.js,React.js框架。
达达前端
2019/07/03
4K0
Web前端-Vue.js必备框架(一)
[前端学习]一文 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
7750
【Vue.js】017-Vue组件:基本使用、组件注册、父子组件、父子组件通信
人的大脑处理问题的能力是有限的,当人们面对复杂问题的时候,很难一次性解决,但人的大脑也天生具有将问题拆解的能力,化繁为简,逐个解决,这种复杂问题拆解成多个小问题在程序中的表现就是组件化。在程序开发中,如果我们将一个复杂页面的所有逻辑都放在一起,势必导致逻辑混乱,难以阅读,不利于后续的管理和扩展。但如果我们将页面拆解成一个个小的功能块,每个功能块完成自己独立的功能,且这些功能块能够被应用到其他页面(可复用),那么程序的开发就会非常易于管理和扩展。
訾博ZiBo
2025/01/06
2420
【Vue.js】017-Vue组件:基本使用、组件注册、父子组件、父子组件通信
Vue.js基础特性
计算属性 computed 与data,el,methods属性一样,都是vm实例的属性(选项) 理解其大致意思即可
河湾欢儿
2018/09/06
1.9K0
一、Vue.js 概述
在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目。现在就让我们一起进入 Web 前端学习的冒险之旅吧!
Daotin
2022/11/28
1.1K0
一、Vue.js 概述
Vue.js 快速上手精华梳理-快速上手核心重点【建议收藏】
文章目录 Vue.js 快速上手精华梳理 初体验 条件指令 循环指令 处理用户输入 组件初体验 实例 模板语法 计算属性 监听器 Class绑定 Style绑定 条件渲染 列表渲染 事件处理 表单输入绑定 组件基础 git提交-vue核心基础完结 彩蛋福利 PS:本文福利首发于公众号「让我遇见相似的灵魂」,获取最新Vue教程资源 回复关键字:Vue 左手代码,右手吉他,这就是天下:如果有一天我遇见相似的灵魂 那它肯定是步履艰难 不被理解 喜黑怕光的。如果可以的话 让我触摸一下吧 它也一样孤独得太久。
瑞新
2020/07/07
1.4K0
Vue全家桶之Vue基础(1)
Vue全家桶之Vue基础(1)
Java架构师必看
2021/05/14
2K0
Vue全家桶之Vue基础(1)
Vue成神之路之内部指令
vue.js——开发版本:包含完整的警告和调试模式 vue.min.js——生产版本:删除了警告,进行了压缩
小胖
2018/12/14
2.7K0
【Vue.js】004-Vue.js模板语法
①数据绑定最常见的形式就是使用“Mustache”语法 (双大括号) 的文本插值;
訾博ZiBo
2025/01/06
2470
【Vue.js】004-Vue.js模板语法
Vue 模板语法 插值操作 绑定属性 计算属性 事件监听 条件判断 循环遍历 阶段案例
Vue是一个用于构建用户界面的渐进式框架。与其他大型框架不同的是,Vue被设定为能够由底往上,逐层应用。其不仅语法简单,而且易于与其他第三方项目集成。在单页应用程序上仍能提供强大的支持
有勇气的牛排
2023/06/25
2920
浅谈Vue--直接引入Vue.js实现简单地开发
Vue是一个MVVM的JavaScript框架; ViewModel负责逻辑的实现,把Model里的数据传递给View,实现视图层与数据层的解耦
生南星
2019/07/22
7.8K0
相关推荐
Vue之插值操作
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验