帖子
帖子
用户
博客
课程
显示全部楼层
1
帖子
0
勋章
4
Y币

[开发工具] 动态添加移除class,设置active样式

[复制链接]
发表于 2021-3-10 16:31:44
怎么动态添加class 。为了设置选中active的时候的样式。 $("#test").classList.add() 时,   $("#test").classList 为undefined?。需要设置的元素非 v-for出来的,就是两个按钮
380
帖子
4
勋章
6
Y币
class = {a}

data = {
   a : ''
}
1
帖子
0
勋章
4
Y币

1.页面进来时给a元素active属性,那点击b元素时怎么给b元素active
2.data里写a的话要怎么写,a:{color:red;}这样吗
48
帖子
0
勋章
297
Y币
多看看jq的文档
                $("#container li").on("click",function(){
                        $(this).addClass("active").siblings("li").removeClass("active")
                })
48
帖子
0
勋章
297
Y币
还有你都用vue了为啥不用数据来控制呢:
v-bind:class="{'active':isActive}"
1
帖子
0
勋章
4
Y币
青春尾巴 发表于 2021-3-10 16:44
还有你都用vue了为啥不用数据来控制呢:
v-bind:class="{'active':isActive}"

  <view id="tabError" v-bind:class="{active:isActive}" class="tab-error" @click="error"> <text>故障列表</text></view>

data() {
        return {
            isActive: true
        };
    },

还是没效果,active上加不加引号都不行
380
帖子
4
勋章
6
Y币
theSong 发表于 2021-3-10 16:39
1.页面进来时给a元素active属性,那点击b元素时怎么给b元素active
2.data里写a的话要怎么写,a:{color:r ...

data 里的a 是class 名   a= 'normal'   或者 a = 'actived'

style 里面写样式
.normal{}
.actived{}
48
帖子
0
勋章
297
Y币
theSong 发表于 2021-3-10 17:02
故障列表

data() {

<view id="tabError" v-bind:class="['tab-error',isActive==true?'active':'']" @click="error"> <text>故障列表</text></view>
6
帖子
0
勋章
90
Y币

用v-for循环出来的,怎么动态添加类名啊,就是选中添加类,未选中移除类,tab栏切换那种
6
帖子
0
勋章
90
Y币
theSong · 2021-3-10 17:02故障列表

data() {

我也遇到这个问题了,你是怎么解决的?不能像vue那种动态判断添加类名???
您需要登录后才可以回帖 登录

本版积分规则