Vue 2x 系列之(十六)内置指令

内置指令

我们学过的指令:
		v-bind	: 单向绑定解析表达式, 可简写为 :xxx
		v-model	: 双向数据绑定
		v-for  	: 遍历数组/对象/字符串
		v-on   	: 绑定事件监听, 可简写为@
		v-if 	: 条件渲染(动态控制节点是否存存在)
		v-else 	: 条件渲染(动态控制节点是否存存在)
		v-show 	: 条件渲染 (动态控制节点是否展示)

1. v-text

v-test不存在插值闪烁的问题

向其所在的标签插入文本,如果插入的文本是'你好'之类的标签字符串,不会解析标签,而是会直接作为普通文本使用【插值语法也是不会解析的】

v-text指令:
		1.作用:向其所在的节点中渲染文本内容。
		2.与插值语法的区别:v-text会替换掉节点中的内容,{{xx}}则不会。

插值语法:会存在插值闪烁的问题,比如在网速较慢时,页面在渲染出来之前会直接显示插值表达式【尚未复现该问题】

2. v-html【待补充】

v-html不存在插值闪烁的问题

向其所在的标签插入文本,如果插入的文本是'你好'之类的标签字符串,会解析标签

cookie的工作原理【Node.js】

cookie的本质就是字符串

3. v-cloak指令

v-cloak指令(没有值):
		1.本质是一个特殊属性,Vue实例创建完毕并接管容器后,会删掉v-cloak属性。
		2.使用css配合v-cloak可以解决网速慢时页面展示出{{xxx}}【Vue未解析之前的模板代码】的问题。
<head>
	<meta charset="UTF-8" />
	<title>v-cloak指令</title>
	<style>
		/* 属性选择器:选中所有标签中含有v-cloak属性的标签 */
		[v-cloak]{
			display:none;
		}
	</style>
</head>
<body>
	<!-- 准备好一个容器-->
	<!-- 模板的内容要么不展示,要么展示解析之后的内容,不允许展示未解析之前的模板内容 -->
	<div id="root">
		<h2 v-cloak>{{name}}</h2>
	</div>
  	<!-- 引入Vue -->
	<!-- 如果网速过慢导致该js一直获取不到,会阻塞后面的内容【JS阻塞】,导致Vue迟迟解析不了模板,用户就会看到解析之前的模板代码 -->
	<script type="text/javascript" src="http://localhost:8080/resource/5s/vue.js"></script>
</body>

<script type="text/javascript">
	console.log(1)
	Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。
	
	new Vue({
		el:'#root',
		data:{
			name:'尚硅谷'
		}
	})
</script>

注:引入外部js可以是head中也可以是body的最下方

4. v-once指令

v-once指令(没有值):
			1.v-once所在节点在初次动态渲染后,就视为静态内容了。
			2.以后数据的改变不会引起v-once所在结构的更新,可以用于优化性能,也可用于显示data中数据的初始值。

5. v-pre指令

不需要读取动态数据的标签加v-pre

v-pre指令:
		1.跳过其所在节点的编译过程【Vue不再进行解析该节点,写的啥样就展示啥样】。
		2.可利用它跳过:没有使用指令语法、没有使用插值语法的节点,会加快编译。
posted @   刘二水  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示