vue中动态添加class类进行显示隐藏

< div class= "status_button" >
< el-button type= "success" @click=" checkSite" >查岗 </ el-button >
< el-button type= "danger" >视频 </ el-button >
</ div >
<!-- 查岗部分显示影藏 -->
< div class= "check_button" :class="[ this. flag? 'show': 'hidden']" >
< ul class= "cl" >
< li >用xinhic </ li >
< li >xin231 </ li >
</ ul >
</ div >

通过点击按钮进行显示隐藏


data() {
return {
flag: false,
}
},
methods: {
getdata() {
this. $axios. post( 'http://yapi.xxxxxxx'). then( res => {
console. log( res)
})
},
checkSite() {
this. flag = ! this. flag
}
}

三元表达式需要写在数组中 点击按钮的时候需要改变flag的状态  这里的flag相当于一个开关


  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于 Vue 项目,可以使用 Vue动态绑定和过渡效果来实现盒子动态切换显示隐藏添加过渡动画效果。以下是一些实现步骤: 1. 在 Vue 组件,定义一个 data 属性,用来表示盒子的显示隐藏状态: ```javascript export default { data() { return { showBox: false } } } ``` 2. 在模板,使用 v-bind 绑定盒子的显示隐藏状态,并使用 v-if 或 v-show 控制盒子的显示隐藏: ```html <template> <div> <button @click="showBox = !showBox">切换盒子</button> <div class="box" v-bind:class="{ show: showBox, hide: !showBox }" v-if="showBox" v-cloak> <!-- 盒子的内容 --> </div> </div> </template> ``` 这里使用了 v-bind:class 动态绑定盒子的名,show 和 hide 分别表示盒子的显示隐藏状态,同时使用 v-if 控制盒子的显示隐藏。v-cloak 是为了防止在加载页面时出现闪烁的问题。 3. 在 CSS 定义盒子的初始状态和过渡效果: ```css .box { opacity: 0; visibility: hidden; transition: all 0.3s ease; } .box.show { opacity: 1; visibility: visible; } .box.hide { opacity: 0; visibility: hidden; } ``` 这里同样使用了 opacity 和 visibility 属性来实现过渡效果,同时使用了 transition 属性来定义过渡时间和过渡效果。 4. 最后,可以对盒子的过渡效果进行自定义,比如使用 Vue 的 <transition> 组件来添加过渡效果: ```html <template> <div> <button @click="showBox = !showBox">切换盒子</button> <transition name="fade"> <div class="box" v-bind:class="{ show: showBox, hide: !showBox }" v-if="showBox" v-cloak> <!-- 盒子的内容 --> </div> </transition> </div> </template> <style> .fade-enter-active, .fade-leave-active { transition: opacity .5s; } .fade-enter, .fade-leave-to { opacity: 0; } </style> ``` 这里使用了名为 fade 的过渡效果,同时在 CSS 定义了过渡效果的样式,包括 .fade-enter-active、.fade-leave-active、.fade-enter 和 .fade-leave-to。这样就可以实现盒子动态切换显示隐藏添加过渡动画效果了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值