vue常用指令和用法

2023-11-05

1.v-text

设置标签的文本值内容;默然写法会替换全部内容,使用插值表达式{{}}可以替换指定内容;内部支持写表达式

<div id="app">
   <h2 v-text="message"></h2>
</div>
<script>
var app=new Vue({
 	el:"#app",
 	data:{
 		message:"message!"
 	}
})
</script>

2.v-html

设置标签的innerHTML;内容中有HTML结构会被解析成标签;v-text指令无论内容是什么,只会解析成文本;解析文本使用v-text,需要解析HTML结构使用v-html

<div id="app">
   <h2 v-html="content"></h2>
</div>
<script>
var app=new Vue({
 	el:"#app",
 	data:{
 		 content:"<a href='http://www.baidu.com'>百度</a>"
 	}
})
</script>

3.v-on

为元素绑定事件;指定可以简写为@;绑定的方法定义在methods属性中;方法内部可以通过this关键字可以访问定义在data中的数据;事件绑定的方法写成函数调用的形式,可以传入自定义参数;定义方法时需要定义形参来接收传入的实参;事件的后面跟上 .修饰符 可以对事件进行限制

<div id="app">
   <input type="button" value="v-on指令" v-on:click="doIt">
   <input type="button" value="v-on简写" @click="doIt">
   <input type="button" value="v-on双击" @dblclick="doIt">
</div>
<script>
var app=new Vue({
 	el:"#app",
 	 methods:{
 		 doIt:function(){  
              // 逻辑      
          },
 	}
})
</script>

4.v-show

根据表达式的真假,切换元素的显示和隐藏;指令后面的内容都会解析成布尔值

<div id="app">
    <img  v-show="true" src="地址" alt="">
    <img  v-show="isShow" src="地址" alt="">
</div>
<script>
var app=new Vue({
 	el:"#app",
 	data:{
 		isShow:false
 	}
})
</script>

5.v-if

根据表达式的真假,切换元素的显示和隐藏(操纵dom元素);表达式为true,元素存在于dom树中,为false,从dom树中移除;频繁的切换用v-show,反之用v-if,前者切换消耗小

<div id="app">
     <p v-if="isShow">P标签</p>
</div>
<script>
var app=new Vue({
 	el:"#app",
 	data:{
 		isShow:false
 	}
})
</script>

6.v-bind

设置元素的属性(比如:src,title,class);完整写法:v-bind:属性名;简写:属性名;需要动态的增删class建议使用对象的方式

<div id="app">
        <img v-bind:src="imgSrc" alt="">
        <br>
        <img :src="imgSrc" alt="" :title="imgTitle+'!'" :class="isActive?'active':''" @click="Active">
        <br>
        <img :src="imgSrc" alt="" :title="imgTitle+'!'" :class="{active:isActive}" @click="Active">
        <!-- class是否为active,取决于isActive是否为真,和三元表达式效果相同 -->
</div>
<script>
var app=new Vue({
 	el:"#app",
 	data:{
 	  	 imgSrc:"地址",
 		 imgTitle:"题目",
         isActive:false
 	},
 	 methods:{
        Active:function(){
            this.isActive=!this.isActive;
        }
   }
})
</script>

7.v-for

跟据数据生成列表结构;语法是( item,index ) in 数据;item 和 index 可以结合其他指令一起使用;数组长度的更新会同步到页面上,是响应式的

<div id="app">
    <ul>
         <li v-for="(item,index) in campus">
              {{index}}{{item}}
         </li>
    </ul>
    <h2 v-for="item in school1">
          {{item.name}}
    </h2>
</div>
<script>
var app=new Vue({
 	el:"#app",
 	data:{
 		 school1:[
              {name:"11111"},
              {mobile:"22222"}
         ],
          campus:["北京","上海","深圳","广州"]
 	}
})
</script>

8.v-model

获取和设置表单元素的值(双向数据绑定);绑定的数据会和表单元素相关联

<div id="app">
    <input type="text" v-model="message">
</div>
<script>
var app=new Vue({
 	el:"#app",
 	data:{
 		message:"message!"
 	}
})
</script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue常用指令和用法 的相关文章

随机推荐

  • python同时发大量请求_PythonWebServer如何同时处理多个请求

    对于初学Web开发 理解一个web server如何能同事处理多个请求很重要 当然更重要的是 理解你通过浏览器发送的请求web server是怎么处理的 然后怎么返回给浏览器 浏览器才能展示的 我到现在还记得大概在2010年左右 看了tom
  • 高德地图的缩放和位移监听

    最近项目采用高德地图 高德地图的文档 demo都很详细 想实现的功能基本上都有 在项目里有一个功能 是类似根据地图的中心经纬度实现数据请求 为了不无限的请求 所以要分别监听 地图的缩放 地图位移 这里就有一个方法 gadMap setOnC
  • matlab根据成绩划分等级_Excel数据分析必备技能:对数据按范围多条件划分等级的判定套路

    点击右上角 关注 每天免费获取干货教程 职场办公中经常要对数据进行整理和分析 其中等级归类划分是很常用的一种方法 在这个过程中用好Excel公式可以事半功倍 但是还是有很多人不了解在Excel中对数据按范围多条件划分等级的系统思路和方法 所
  • Cover Letter常用范式和模版

    摘自 https zhuanlan zhihu com p 26708261 http muchong com html 201401 6920446 html 1 什么是Cover letter Cover Letter 即投稿信 是论文
  • 深聊测开领域之:测试策略模型有哪些?

    测试模型的分类 1 引言 2 金字塔 2 1 金字塔模型 引入 2 2 金字塔弊端 2 3 金字塔图形 3 冰淇淋 3 1 冰淇淋模型 引入 3 2 冰淇淋模型 优缺点 3 2 1 缺点 3 2 2 优点 3 2 冰淇淋图形 4 冠军杯 4
  • 微信小程序面试题汇总

    HTML篇 CSS篇 JS篇 Vue篇 TypeScript篇 React篇 前端面试题汇总大全 含答案超详细 HTML JS CSS汇总篇 持续更新 前端面试题汇总大全二 含答案超详细 Vue TypeScript React Webpa
  • 环境变量知识点

    环境变量 环境变量 环境变量是用来定义系统运行环境的一些参数 比如说 每一个用户的家目录 echo HOME 还有我们在编写C C 代码的时候 在链接的时候 从来不知道我们的所链接的动态静态库在哪里 但是照样可以链接成功 生成可执行程序 原
  • 不使用采集卡,实现相机手机多机位直播

    背景 因为直播需求 现在想实现使用一台相机和一台手机完成直播的两个机位设定 搜了很多视频都是要购买采集卡 违背了性价比这一原则 搜索半天之后 根据当前的设备完成了任务 硬件材料 苹果手机一部 佳能单反 所需软件 1 OBS 主要是用来集成各
  • 刷脸让商家引入智慧经营实现数字化转型

    移动支付在生活中已经实现了全覆盖 从单一的支付到驱动智慧经营 在数据为王的时代 通过对移动支付数据的深度挖掘 整合成消费大数据 移动支付还在经营上改变商户的效率 从以前柜台结账到如今的自助结账 从人工推荐到大数据的精准推荐 彻底的改变了商户
  • Linux make --强大的编译工具

    用途说明 make命令是一个常用的编译命令 尤其是在开发C C 程序时 它通过Makefile文件中描述的源程序之间的依赖关系来自动进行编译 Makefile文件是按照规定的格式编写的 文件中需要说明如何编译各个源文件并连接生成可执行文件
  • CVE-2020-11444:Nexus Repository Manager 3 远程命令执行漏洞

    读者需知 本文仅供学习使用 由于传播和利用此文所造成的损失均由使用者本人负责 文章作者不为此承担责任 简介 Nexus Repository是一个开源的仓库管理系统 可搭建npm maven等私服 Nexus 3 任意修改admin密码越权
  • Socket错误详解及处理方法

    例如错误代码10061 说明服务器已经找到 但连接被服务器拒绝 连接失败原因可能是 端口号设置错误 2 服务器没有处于监听状态 即ServerSocket gt Active true 3 数据包被服务器端的防火墙过滤掉 附 Socket常
  • Qt 连接、操作数据库(增删改查)

    文章目录 Qt 5 9连接MySQL5 7 32 64位 操作数据库 QSqlQuery类 执行SQL语句 查 浏览结果集方法 增 删 改 事务 Qt 5 9连接MySQL5 7 32 64位 MySQL5 7安装好后将其安装路径lib下
  • Django--ORM 多表查询

    目录 数据准备 正向查询与反向查询 基于对象的跨表查询 正向查询 一对多 多对多 一对一 反向查询 一对多 多对多 一对一 正向查询 反向查询 基于双下线的跨表查询 正向查询 一对一 一对多 多对多 反向查询 一对一 一对多 多对多 双下高
  • Pytorch—模型微调(fine-tune)

    随着深度学习的发展 在大模型的训练上都是在一些较大数据集上进行训练的 比如Imagenet 1k Imagenet 11k 甚至是ImageNet 21k等 但我们在实际应用中 我们自己的数据集可能比较小 只有几千张照片 这时从头训练具有几
  • fatal error: ceres/ceres.h: 没有那个文件或目录

    用ubuntu18跑的loam livox算法 系统报错 In file included from home lisheng catkin ws src loam livox master source laser mapping cpp
  • java面试---IO与NIO

    一 概念 NIO即New IO 这个库是在JDK1 4中才引入的 NIO和IO有相同的作用和目的 但实现方式不同 NIO主要用到的是块 所以NIO的效率要比IO高很多 在Java API中提供了两套NIO 一套是针对标准输入输出NIO 另一
  • springboot+mybatis配置多数据源实战

    1 背景说明 2 配置多数据源步骤 2 1 项目结构变更 2 2 添加配置类 2 3 修改配置文件数据连接配置信息 2 4 多数据源配置导致 Transactional失效问题 1 背景说明 一般一个项目中只会连接一个数据库 但是随着需求变
  • 后端配置(宝塔):处理php禁用函数

    一 找到php的文件路径 在软件商店中 找到已安装文件 选择需要更改的php文件 选择 设置 二 选择需要取消禁用的文件进行删除 扩展 可解决 The Process class relies on proc open which is n
  • vue常用指令和用法

    文章目录 1 v text 2 v html 3 v on 4 v show 5 v if 6 v bind 7 v for 8 v model 1 v text 设置标签的文本值内容 默然写法会替换全部内容 使用插值表达式 可以替换指定内