Vue常用指令介绍

Vue指令:

指令带有前缀 v- 开头,以表示它们是 Vue 提供的特殊属性。

v-text,v-html:

html:

html 复制代码
		<div id="ddd">
			
			<!-- 
				{{插值表达插入变量,不会覆盖标签体中的内容}}
				v-text,v-html会覆盖掉标签体中的内容
				v-text会把内容当作文本处理
				v-html会把内容当作html内容处理,可以解析标签
			 -->
			
			<p>{{msg}} vue {{a}}</p>
			<!-- <b>你好<b> vue -->
			<p v-text="msg">vue</p>		
			<!-- <b>你好<b> -->
			<p v-html="msg">vue</p>
			<!-- 你好 -->
			
		</div>

js:

js 复制代码
		<script>
		
			var msg="abc";
			//new Vue对象
			var ddd=new Vue({
				el:'#ddd',	//将id为app的标签与vue对象进行绑定
				data:{	//data中用来定义与标签进行双向绑定的数据,可以定义多组的
					msg:"<b>你好<b>",
					a:10	//无分号
				}
			})
		
		</script>
v-model:

html:

html 复制代码
		<div id="ddd">
			
			<!--
				v-model可以将输入框的value与vue中数据进行绑定,
				当输入框值发生改变时,自动更新到数据中
			 -->
			
			<p> {{msg}} </p>
			<input type="text" v-model="msg"/>
		</div>

js:

js 复制代码
		<script>
		
			var msg;
			var ddd=new Vue({
				el:"#ddd",
				data:{
					msg:"vmodel"
				}
			})
		
		</script>
v-bind:

html:

html 复制代码
		<div id="ddd">
			
			<!--
				作用是为元素绑定属性
				完整写法是 v-bind:属性名
				简写的话可以直接省略 v-bind,只保留:属性名
			 -->
			
			<img v-bind:src="img">
			<img :src="img">
			<img :src="img" title="这是一个图片">
			
		</div>

js:

js 复制代码
		<script>
		
			var msg;
			var ddd=new Vue({
				el:"#ddd",
				data:{
					img:"../img/1.jpg"
				}
			})
		
		</script>
v-bind v-on:

html:

html 复制代码
		<div id="app">
			
				<!-- 为class属性动态添加取消样式 -->
				<img :src="img" :title="title" v-bind:class="{imgcss:isActive}">
				
				
				<!-- v-on 为标签添加事件 -->
				<input type="button" value="改变1"	v-on:click="test1()">
				<input type="button" value="改变2"	@click="test2()">

		</div>

css:

css 复制代码
		<style>
			.imgcss{
				width: 100px;
				height:	100px;
			}
		</style>

js:

js 复制代码
		<script>
		
			var app=new Vue({
				el:'#app',
				data:{
					img:"../img/1.jpg",
					title:"a",
					isActive:false
				},
				methods:{	//定义函数 可以在函数中使用this关键字访问data中的数据
					test1(){
						this.isActive=false;
						this.title="改变1";
					},
					test2(){
						this.isActive=true;
						this.title="改变2";
					}
				}
			})
		
		</script>
v-if:

html:

html 复制代码
		<div id="ddd">
			
			<!--
				v-if v-show 都可以控制标签显示或隐藏
				v-if 隐藏标签时,直接将标签冲网页中删除了
				v-show 隐藏标签时,只是改变了标签的display值
			 -->
			
			<img :src="img" v-if="isshow"/>
			<hr>
			<img :src="img" v-show="isshow"/>
			<input type="button" value="操作" v-on:click="oper()"/>
			
		</div>

js:

js 复制代码
		<script>
		
			var ddd=new Vue({
				el:'#ddd',
				data:{
					img:"../img/1.jpg",
					isshow:false
				},
				methods:{
					oper(){
						this.isshow=true;
					}
				}
			})
		
		</script>

生命周期:

每个 Vue 实例在被创建时都要经过一系列的初始化过程------例如,需要设置数 据监听、编译模板、将实例挂载到 DOM 并在数据变化时更新 DOM 等。同时 在这个过程中也会运行一些叫做生命周期钩子的函数,这给了用户在不同阶段添 加自己的代码的机会。

js 复制代码
		var ddd=new Vue({
			el:'#ddd',
			data:{
				img:"../img/1.jpg",
			},
			methods:{
				oper(){
					
				}
			},
			// vue对象的生命周期钩子函数,在生命周期的每个阶段提供一个函数
			// 供我们执行某些需要的操作
			beforeCreate(){
				console.log("vue对象创建之前");
			},
			created(){
				console.log("vue对象创建完成");
			},
			beforeMount(){
				console.log("对象与标签绑定之前");
			},
			mounted(){
				console.log("vue对象与标签绑定之后");
				// 常用,当vue对象创建成功,与标签绑定成功之后执行我们想要的操作
				// 类似于之前的onload事件
			}
		})
相关推荐
weifont2 小时前
聊一聊Electron中Chromium多进程架构
javascript·架构·electron
大得3692 小时前
electron结合vue,直接访问静态文件如何跳转访问路径
javascript·vue.js·electron
水银嘻嘻4 小时前
12 web 自动化之基于关键字+数据驱动-反射自动化框架搭建
运维·前端·自动化
it_remember4 小时前
新建一个reactnative 0.72.0的项目
javascript·react native·react.js
小嘟嚷ovo4 小时前
h5,原生html,echarts关系网实现
前端·html·echarts
十一吖i5 小时前
Vue3项目使用ElDrawer后select方法不生效
前端
只可远观5 小时前
Flutter目录结构介绍、入口、Widget、Center组件、Text组件、MaterialApp组件、Scaffold组件
前端·flutter
周胡杰5 小时前
组件导航 (HMRouter)+flutter项目搭建-混合开发+分栏效果
前端·flutter·华为·harmonyos·鸿蒙·鸿蒙系统
敲代码的小吉米5 小时前
前端上传el-upload、原生input本地文件pdf格式(纯前端预览本地文件不走后端接口)
前端·javascript·pdf·状态模式
是千千千熠啊5 小时前
vue使用Fabric和pdfjs完成合同签章及批注
前端·vue.js