账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Vue使用@click帮当下的DOM Group增加class的问题??
    57
    0

    请问要如何使用Vue@click帮当下的DOM Group增加class,
    1).要如何@click .list-group-item就变成.list-group-item.active?
    2).为什么在Vue使用jQuery时会触发到li下的span???
    有尝试过使用$refs及jQuery都不成功,麻烦位大神帮解答~~

    .list-group-item{
        list-style: none;
        display: inline-block;
        border: 1px solid #ddd;
        background-color: #eee;
        padding: 6px 18px;
        border-radius:8px;
        cursor: pointer;
    }
    .list-group-item.active{
        background-color: #333;
        color:#fff;
    }
    .list-group-item .sub{
        color:red;
        font-size: 12px;
    }
    <ul class="list-group">
        <li @click="listClick" class="list-group-item" ref="list">
            <span class="title">BTN</span><span class="sub">A</span>
        </li>
        <li @click="listClick" class="list-group-item" ref="list">
            <span class="title">BTN</span><span class="sub">B</span>
        </li>
        <li @click="listClick" class="list-group-item" ref="list">
            <span class="title">BTN</span><span class="sub">C</span>
        </li>
    </ul>
    methods:{
        listClick:function(){
            this.$refs.list.classList.add('active')
        }
        listClick:function(){
            $(event.target).addClass('active')
        }
    }
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • Vue中,当我们使用@click事件监听DOM Group时,如果需要在事件处理函数中使用class属性,可以通过在事件处理函数中使用$nextTick函数来实现。这个函数会在Vue实例的更新后执行,因此我们可以在事件处理函数中使用$nextTick来添加或者修改DOM Group的class。

      以下是一个简单的例子:

      javascript export default { data() { return { myGroup: { id: 0, class: '' } }; }, methods: { handleClick() { this.myGroup.class = 'my-class'; this.$nextTick(() => { this.myGroup.class = ''; }); } } };

      在这个例子中,我们首先定义了一个DOM Group的实例,并将其id设置为0。然后我们定义了一个方法handleClick,这个方法会在点击事件发生时执行。在handleClick方法中,我们首先将DOM Group的class设置为'my-class',然后使用$nextTick函数在事件处理函数执行后再次将class设置为' ''

      这样,每次点击DOM Group时,它的class属性都会被更新。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部