首页 > 其他分享 >Vue常用指令

Vue常用指令

时间:2024-12-27 20:53:13浏览次数:6  
标签:常用 Vue name app 指令 nbsp 10px age

指令理解为dom标签的属性。通过该指令可以获取或者调用vue中的成员。
1 v-text 和v-html
设置标签的文本值(textContent)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="./js/vue.js"></script>
	</head>
	<body>
		<div id="app">
			<!-- 使用插值表达式 -->
			 <span>{{msg}}</span>
	        <hr>
			<!-- 使用v-text指令:标签的属性。获取和调用vue中成员.document.getElementById().innerHtml="今天"  -->
			<span v-text="msg" >你好</span>
			<!-- v-html指令: 和上面v-text指令作用一样的。只是该指令可以解析内容中的html标签 -->
			<hr>
			<span v-html="msg"></span>
		</div>
	</body>
	<script>
	    let app=new Vue({
			 el:"#app",
			 data:{
				 msg:"<font color='red'>今天星期二</font>"
			 }
		})
	</script>
</html>

2 v-on基础
为元素绑定事件. 当触发事件后会调用Vue对象中的方法。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="./js/vue.js"></script>
	</head>
	<body>
		<div id="app">
			{{age}}
			<hr>
			<!-- <button v-on:click="vue对象中的方法"></button>
			<button onclick="js中的方法"></button> -->
			<button v-on:click="jian()">--</button>
			<!-- v-on:可以简写为@ -->
			<button @click="jia()">++</button>
		</div>
	</body>
	<script>
	    let app=new Vue({
			 el:"#app",
			 data:{
				 msg:"<font color='red'>今天星期二</font>",
				 age:15
			 },
			 methods:{//定义vue的方法。
				  jian(){
					 // age--; //表示方法中声明了一个变量 
					 this.age--;//this表示当前Vue对象. 
				  },
				  jia(){
					  this.age++; //如果在方法中想调用Vue对象中的成员。则需要使用this。
				  }
			 }
		})
	</script>
</html>

3 v-show和v-if
根据表达值的真假,切换元素的显示和隐藏

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="./js/vue.js"></script>
	</head>
	<body>
		<div id="app">
			<!-- v-show:如果表达式条件满足则显示该标签 -->
			 <img src="images/hk.jpg" height="60" v-show="age>18"/>
			 <hr>
			 <!-- v-if: 如果条件表达式成立,该标签显示.
			         v-if通过增加和删除标签来表达显示和隐藏
					 v-show通过增加style样式完成标签的显示和隐藏
			 -->
			 <img src="images/hk.jpg" height="60" v-if="age>18" />
			 <button @click="add">增加年龄</button>
		</div>
	</body>
	<script>
	    let app=new Vue({
			 el:"#app",
			 data:{
				 age:15
			 },
			 methods:{//定义vue的方法。
				add(){
					this.age++;
				}
			 }
		})
	</script>
</html>

4 v-bind
设置元素的属性 .

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="./js/vue.js"></script>
		<style>
		   .myimg{
			   border: 10px red solid;
		   }
		   .my02{
			   border: 10px green dashed;
		   }
		</style>
	</head>
	<body>
		<div id="app">
			<!--v-bind:绑定属性的值 -->
			 <img v-bind:class="age>18?'myimg':'my02'" src="images/hk.jpg" height="60"/>
			 <hr>
			 <!-- v-bind:缩写为:-->
			 <img :class="age>18?'myimg':'my02'" src="images/hk.jpg" height="60"/>
			 <hr>
			 
			 <img :src="imgs" :width="w"/>
			 <hr>
			 <button @click="add">增加年龄</button>
			 	 <button @click="ht()">换图</button>
				  <button @click="fd()">放大</button>
		</div>
	</body>
	<script>
	    let app=new Vue({
			 el:"#app",
			 data:{
				 age:15,
				 imgs:"images/12.jpg",
				 w: 100,
			 },
			 methods:{//定义vue的方法。
				add(){
					this.age++;
				},
				ht(){
					this.imgs="images/hk.jpg"
				},
				fd(){
					this.w+=10;
				}
			 }
		})
	</script>
</html>

5 v-for
根据数据生成列表结构

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="./js/vue.js"></script>
		<style>
		   .myimg{
			   border: 10px red solid;
		   }
		   .my02{
			   border: 10px green dashed;
		   }
		</style>
	</head>
	<body>
		<div id="app">
			 <ul>
				 <!-- 
				    for(数据类型 变量名:集合名)
				 -->
				 <li v-for="(b,index) in books">
					 {{b.id}}&nbsp;&nbsp;{{b.name}}&nbsp;&nbsp;{{b.author}}&nbsp;&nbsp;<button @click="del(index)">删除</button>
				 </li>
			 </ul>
		</div>
	</body>
	<script>
	    let app=new Vue({
			 el:"#app",
			 data:{
				 books:[
					 {id:1,name:"西游记",author:"吴承恩"},
					 {id:2,name:"红楼梦",author:"曹雪芹"},
					 {id:3,name:"水浒传",author:"施耐庵"},
					 {id:4,name:"三国演义",author:"罗贯中"},
				 ]
			 },
			 methods:{//定义vue的方法。
				del(index){
					//js数组中是否存在根据下标删除元素的方法
					this.books.splice(index,1);
				}
			 }
		})
	</script>
</html>

6 v-model
获取和设置表单元素的值 而且v-model属于双向绑定。

在表达中能放在的标签都是表单元素。比如:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="./js/vue.js"></script>
		<style>
		   .myimg{
			   border: 10px red solid;
		   }
		   .my02{
			   border: 10px green dashed;
		   }
		</style>
	</head>
	<body>
		<div id="app">
			{{name}}<hr>
			 <input v-model="name"/>
			 <!-- 表示哪个键谈起触发该事件-->
			 <input type="button" @click="show()" value="点击"/>
		</div>
	</body>
	<script>
	    let app=new Vue({
			 el:"#app",
			 data:{
				name:"刘德华" , // 用于获取表单元素的值比较方便
			 },
			 methods:{//定义vue的方法。
			
				show(){
					this.name="张学友"
				}
			 }
		})
	</script>
</html>

标签:常用,Vue,name,app,指令,nbsp,10px,age
From: https://www.cnblogs.com/xiaomubupi/p/18636719

相关文章

  • vue2概念
    什么是vue2。1.JavaScript框架[简化javascript的操作。]2.简化Dom操作3.响应式数据驱动.[当数据改变时,网页显示的内容也会随之改变。当网页内容改变时数据也会随之改变]编写第一个Vue程序前端编写代码时,也需要一个得心应手的工具。【1.hbuilder2.vscode<专业>3.webstor......
  • 基于SpringBoot+Vue的乐器推荐系统的设计与实现
    开发环境开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9浏览器:谷歌浏览器后台路径地址:localhost:8080/项目名称/admin/dist/index.html前台路径地址:lo......
  • Java+Vue构建物流仓储管理系统,源码文档完备
    前言:物流仓储管理系统是供应链管理中至关重要的组成部分,它负责优化仓库作业流程,提高库存准确性,降低运营成本,并提升客户满意度。以下是对系统的八大模块的详细解释:一、车辆管理车辆管理模块负责跟踪、调度和优化物流运输车辆。这包括:车辆追踪:实时获取车辆位置、行驶路线和预......
  • 常用docker 容器命令
    dockercontainerprune#删除所有停止的容器dockerimageprune#删除未使用的镜像dockervolumeprune#删除未使用的卷进入容器dockerexec-ittdengine/bin/bash退出容器exit复制当前服务器上的文件到指定服务器scp/opt/docker-compose.yml*root@172.16.1.26......
  • 【vue】ElementUI el-table自适应列宽实现
    【背景小记】el-table的el-table-column如果不指定width的话,会自动设定一个宽度,表格内容会自动换行,对强迫症用户来说非常不友好,为了追求完美用户体验,所以这里需要实现两个效果:强制表格内容不换行显示实现表格列宽自适应撑开<template><el-tableref="tableRef"v-loadin......
  • iview upload组件 上传 vue2 写法备份
    <Upload:action="urlDoMain+'middle/bla'":headers="{'Current-id':accountId,'Current-name':account,}":format="['xlsx�......
  • Python作业有效性评价系统(Pycharm Flask Django Vue mysql)
    文章目录项目介绍和开发技术介绍具体实现截图开发技术开发与测试:设计思路系统测试可行性分析核心代码部分展示文章目录/写作提纲参考源码/演示视频获取方式项目介绍和开发技术介绍通过开发人员和系统使用方的沟通,本系统的用户主要有如下几类,教师和学生。(1)教师子系......
  • 一些常用css基础
    问题一:calc(100vh)是100%吗calc(100vh)和100%在很多情况下可以提供相似的结果,但它们并不完全相同,具体取决于你如何使用它们以及它们应用的上下文。100vh100vh代表整个视口(viewport)的高度的100%。视口是指浏览器窗口内部的区域,不包括浏览器的UI元素,如工具栏和标签栏。vh......
  • vue 通过 directives 实现弹窗div可以拖动
    在Vue2中,可以通过自定义指令(v-draggable)来实现弹窗div拖动的功能。自定义指令允许我们将拖动功能封装起来,使得在多个地方复用。下面是一个实现拖动功能的完整示例:实现步骤:创建一个自定义指令v-draggable来处理拖动逻辑。将该指令应用于你想要拖动的元素(例如弹窗div)。......
  • GA/T1400视图库平台EasyCVR关于网络故障排查的思路和常用排错方法
    在当今这个高度依赖网络的时代,无论是企业还是个人,网络的稳定性和可靠性都至关重要。然而,网络故障的发生往往不可避免,它们可能会影响到我们的日常工作和沟通效率。对于经常与电脑、交换机等网络设备打交道的朋友来说,掌握一些基本的网络故障排查和处理技巧是非常必要的。本文将为大......