当前位置: 首页 > news >正文

vue中:class、watch、v-show使用

1、:class 指令

在 Vue.js 中,:class 指令(或 v-bind:class)允许你动态地绑定 CSS 类到一个元素。这个指令有两种主要的使用方式:绑定一个对象或者绑定一个数组。

1.1、:class{} 对象语法

对象语法允许你基于条件来添加或移除类。对象的键是类名,值是一个布尔值,表示是否应该应用该类。

<div :class="{ active: isActive, 'text-danger': hasError }"></div> 

当 isActive 为 true 时,类 active 会被应用。
当 hasError 为 true 时,类 text-danger 会被应用。

1.2、:class[] 数组语法

数组语法允许你将多个类作为一个数组传递。可以是字符串数组或对象数组。

<div :class="['static-class', isActive ? 'active' : '', { 'text-danger': hasError }]"></div> 

‘static-class’ 始终会被应用。
当 isActive 为 true 时,类 active 会被应用,否则为空字符串。
当 hasError 为 true 时,类 text-danger 会被应用。

2、watch

watch 监听单个数据;键:就是那个,你要监听的那个家伙;值:可以是函数,当你监控的家伙发生变化时,需要执行的函数,这个函数有两个形参(第一个是当前值(新的值),第二个是更新前的值(旧值))。

	<div id="app"><p>{{num}}</p><button @click="num++">点击加一</button></div>
      let vm = new Vue({el:'#app',data:{num:0},watch:{// 当前值(已经改变的值)newval  旧值 oldvalnum:function(newval,oldval){console.log("新值是:"+newval);console.log("旧值是:"+oldval);}}})

3、v-show

v-show指令可以用来动态的控制DOM元素的显示或隐藏。v-show后面跟的是判断条件,语法如下:

v-show="判断变量"

v-show=“true”,表示显示DOM元素。
v-show=“false”, 表示隐藏DOM元素。

<div id="app"><img src="img/1.jpg" v-show="isShow,age>18" ><input type="button" value="切换显示状态" @click="changeIsshow">
</div><script>
//创建vue实例
var app = new Vue({el:"#app",data:{isShow:false,age:19},methods:{changeIsshow:function () {this.isShow = !this.isShow;}},
})
</script>
http://www.lryc.cn/news/402036.html

相关文章:

  • 中电金信-杭州工商银行|面试真题|2024年
  • 搞定前端面试题——ES6同步与异步机制、async/await的使用以及Promise的使用!!!
  • Redis数据结构--跳跃表 Skip List
  • 线状激光模组定制厂家哪家好?具体怎么收费?
  • 【Python游戏】编程开发贪吃蛇游戏(第一期)
  • 【机器学习入门】拥抱人工智能,从机器学习开始
  • 【React打卡学习第一天】
  • matlab PID tuner整定工具箱的用法
  • 富格林:可信办法阻挠虚假受骗
  • OPPO 2024届校招正式批笔试题-后端(C卷)
  • HTTP请求五类状态码详细介绍,以及部分处理思路
  • Log4j的原理及应用详解(三)
  • 【深度学习】PyTorch框架(4):初始网络、残差网络 和密集连接网络
  • 【关于PHP性能优化,内存优化,日志工具等问题处理】
  • R-CNN、Fast R-CNN和Faster R-CNN:目标检测的进化之路
  • Yolov8网络结构学习
  • 5.5 软件工程-系统测试
  • 网络故障处理及分析工具:Wireshark和Tcpdump集成
  • UDP客户端、服务端及简易聊天室实现 —— Java
  • 下载安装nodejs npm jarn笔记
  • Calibration相机内参数标定
  • MySQL源码安装
  • gtest单元测试:进程冻结与恢复管理模块的单元测试实现
  • Flutter动画详解第二篇之显式动画(Explicit Animations)
  • python常用模块(JSON与pickle、Os模块)
  • MMLab-dataset_analysis
  • 艺术与技术的交响曲:CSS绘图的艺术与实践
  • 基于 JAVA 的旅游网站设计与实现
  • 【C++深度探索】二叉搜索树的全面解析与高效实现
  • Java实习记录 1 ——初入职场