【Vue】指令之显示切换,属性绑定

Vue指令【2】

显示切换与属性绑定

v-show指令

作用:根据真假切换元素的显示状态

  • 指令后的内容最终都会解析为布尔值
  • 数据改变之后,对应元素的显示状态会同步更新

语法:

html 复制代码
<div id="app">
	<img v-show="true" src="地址" >
	<img v-show="isShow" src="地址" >
	<img v-show="age>=18" src="地址" >
</div>
 <script>
      var app = new Vue({
        el:"#app",
        data:{
          isShow:false,
          age:17
        }
      })
 </script>   

v-if指令

作用:根据表达式的真假切换元素的显示状态

与v-show指令不同的是,v-if操纵的是DOM元素 ,v-show操纵的是display 样式。

因此,频繁的切换使用v-show,反之使用v-if,前者的切换消耗小

语法:

html 复制代码
<div id="app">
	<p v-if="true">我是一个p标签</p>
	<p v-if="isShow">我是一个p标签</p>
	<p v-if="表达式">我是一个p标签</p>
</div>
 <script>
      var app = new Vue({
        el:"#app",
        data:{
          isShow:false,
        }
      })
 </script>   

v-bind指令

作用:设置元素的属性(比如src,title,class

  • 简写可以省略v-bind,只保留:属性名
  • 如果需要动态增删class建议使用对象的方式,更加简便

语法:

html 复制代码
<div id="app">
	<img :src="imgSrc">
	<img :class="{active:isActive}"> // active的值是否生效取决于isActive
</div>
 <script>
      var app = new Vue({
        el:"#app",
        data:{
          imgSrc:"图片地址",
          isActive:false
        }
      })
 </script>   
相关推荐
tedcloud1232 小时前
RTK部署教程:构建稳定的AI Workflow环境
服务器·javascript·人工智能·typescript·ocr
ZC跨境爬虫3 小时前
跟着 MDN 学CSS day_16:(深入掌握背景与边框的艺术)
前端·css·ui·html·tensorflow
愚者Pro5 小时前
Flutter Widget组件学习(专为 Uniapp 转 Flutter 定制)
vue.js·学习·flutter·uni-app
道里5 小时前
花了 5 万刀用 AI 写代码之后,这是我的全部经验
前端·人工智能
Royzst6 小时前
xml知识点
java·服务器·前端
IT_陈寒6 小时前
React useEffect闭包陷阱差点把我整失业了
前端·人工智能·后端
kyriewen7 小时前
推行AI写代码一年后,Code Review变成了新的加班理由
前端·ai编程·cursor
前端环境观察室7 小时前
给 Agent Browser Workflow 加一层可观测性:Trace、Snapshot 和 Review Queue
前端
柒瑞7 小时前
Superpowers结合Claude code浅实战
前端
Nian.Baikal8 小时前
从零搭建离线地图服务:Nginx + Cesium/Leaflet 实战指南
运维·前端·nginx