ref改变样式 vue_vue.js怎么改变样式

vue.js改变样式的方法:首先给元素定义ref属性;然后通过js方法修改元素的样式,代码为【'background-color:#1F2429;width:66px'】;最后修改单一样式时可直接使用样式名称。

6af735bebbd85948bcd14328fc5e4761.png

本教程操作环境:windows7系统、vue2.9.6版,该方法适用于所有品牌电脑。

【相关文章推荐:vue.js】

vue.js改变样式的方法:

1、给元素定义ref属性

2、通过js 方法修改元素的样式 修改较多样式时可使用cssTextfunction openClose() {

this.isCollapse = !this.isCollapse

if (this.isCollapse) {

this.$refs.btnClick.$el.style.cssText =

'background-color:#1F2429;width:66px';

} else {

this.$refs.btnClick.$el.style.cssText =

'background-color:#1F2429;width:140px';

}

}

3、修改单一样式时可直接使用样式名称function openClose() {

this.isCollapse = !this.isCollapse

if (this.isCollapse) {

this.$refs.btnClick.$el.style.color = 'red';

} else {

this.$refs.btnClick.$el.style.color = 'blue';

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue3中,可以使用`transition`组件来实现动画效果。`transition`组件可以包裹需要进行动画的元素,并且在元素出现或消失时自动触发动画效果。 以下是一个简单的示例,展示如何使用`ref`来控制`transition`组件的动画效果: ```html <template> <div> <button @click="toggle">Toggle</button> <transition name="fade" mode="out-in"> <div v-if="show" ref="myDiv">Hello World</div> </transition> </div> </template> <script> import { ref } from 'vue' export default { setup() { const show = ref(true) const myDiv = ref(null) const toggle = () => { show.value = !show.value if (myDiv.value) { if (show.value) { myDiv.value.classList.add('fade-enter') myDiv.value.classList.remove('fade-leave') myDiv.value.classList.remove('fade-enter-active') } else { myDiv.value.classList.add('fade-leave') myDiv.value.classList.remove('fade-enter') myDiv.value.classList.add('fade-enter-active') } } } return { show, myDiv, toggle } } } </script> <style> .fade-enter { opacity: 0; } .fade-leave { opacity: 1; } .fade-enter-active, .fade-leave-active { transition: opacity 0.5s; } </style> ``` 在上面的代码中,我们首先定义了一个`show`变量和一个`myDiv`引用,用于控制元素的显示和隐藏以及获取元素的引用。然后,在`toggle`函数中,我们使用`classList`属性来操作元素的样式,以触发动画效果。最后,我们将`show`变量、`myDiv`引用和`toggle`函数返回给模板。 在模板中,我们使用`transition`组件来包裹需要进行动画的元素,并设置`name`属性来指定动画名称。然后,在元素的`ref`属性中使用`myDiv`引用来获取元素的引用。最后,在`toggle`函数中,我们可以通过`myDiv.value.classList`来操作元素的样式,从而触发动画效果。 在样式中,我们定义了`.fade-enter`、`.fade-leave`、`.fade-enter-active`和`.fade-leave-active`四个类,分别用于控制元素的进入、离开和激活动画效果。这些类的具体实现方式可以根据业务需求自定义。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值