gpt4 book ai didi

javascript - 如何更改 Vue 容器内某个对象的类?

转载 作者:行者123 更新时间:2023-11-28 03:08:29 26 4
gpt4 key购买 nike

如果按下按钮,Vue 容器中的单个对象我想取消该类。如果没有容器,可以使用 v-bind:class 选项,如下所示,但在容器中这对我不起作用。我能做什么?

(只是为了澄清,v-on:click 监听器在此示例中按其应有的方式工作)

侧边栏.vue:

  <template>    
<div class="content-list" id="content-buttons">
<a class="content-list-item" v-on:click="$emit('showece')" v-bind:class="{ 'content-list-item-brand': selectedece }">
<p style="text-align: center">ECE</p>
</a>
<a class="content-list-item">
<p style="text-align: center">Service2</p>
</a>
</div>
</template>

<script>
export default {
name:"sidebar" ,
props: {

},
}
</script>

main.vue:

<template>
<div id="app" class="container-fluid">
<sidebar v-on:showece="vueshowece"></sidebar>
</div>
</template>

<script>
var showece=false;
var selectedece=true;
import sidebar from '@/components/Sidebar.vue'

export default {
name: 'app',
components: {
sidebar,
},
data () {
return {
text:'Hallo'

}
},
methods: {
vueshowece() {
if (showece==false) {
showece=true;
alert("test");
}
else if (showece==true) showece=false;
}
},

};

</script>

最佳答案

selectedece 变量在您的模板中不可用。将其移至数据;像这样的代码:

<template>
<div id="app" class="container-fluid">
<div class="content-list" id="content-buttons">
<a class="content-list-item" v-on:click="toggleClass" v-bind:class="{ 'content-list-item-brand': selectedece }">
<p style="text-align: center">ECE</p>
</a>
<a class="content-list-item">
<p style="text-align: center">Service2</p>
</a>
</div>
</div>
</template>

<script>
import sidebar from '@/components/Sidebar.vue'

export default {
name: 'app',
components: {
sidebar,
},
data () {
return {
text:'Hallo',
selectedece: true,
}
},
methods: {
toggleClass() {
this.selectedece = !this.selectedece;
}
},
};
</script>

关于javascript - 如何更改 Vue 容器内某个对象的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60373316/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com