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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue 子组件点击方法,父组件接受不到改变不了class
    24
    0

    1.子组件有个“@click="collapseStatus”点击事件, 然后父组件中的“v-bind:class="{ 'left230' : changeleft, 'left64': !changeleft}"” 会随着点击事件改变宽度,
    但是点击没有反应, 宽度一直默认是left230宽度
    不知道为什么


    2.代码如下:

    子组件

    <div class="iscollapse fl"  @click="collapseStatus">
        <i class="iconfont magicship-daohanglanmoshi02"></i>
    </div>
    
    <script>
    //import Bus from "Bus.js";
    export default {
        name: 'Topnav',
        data () {
            return {
              changewidth: true,
            }
        },
        methods: {
             collapseStatus: function () {//点击事件
                 this.$bus.$emit('collapseBtnClick' );
                 this.$emit('ShowChild',this.changeleft);
                this.changewidth = !this.changewidth;
            },
        },
    
    
    
    }
    </script>

    父组件

    <template>
        <el-container>
          <el-aside width="auto"><Leftnav></Leftnav></el-aside>
          <el-container>
            <el-header height="50px"><Topnav></Topnav></el-header>
            <el-main v-bind:class="{ 'left230' : changeleft, 'left64': !changeleft}" 
                      v-on:ShowChild="ShowChild"
                      
                     >Main</el-main>
          </el-container>
        </el-container>
    
    </template>
    
    <script>
    import Topnav from '../components/Topnav.vue'
    import Leftnav from '../components/Leftnav.vue'
    export default {
          name: 'Index',
          components:{
            Topnav,    
            Leftnav,
        },
        data () {
            return {
                 changeleft: true,
            }
        },
        methods: {
            ShowChild: function (changeleft) {
                 //this.changeleft = !this.changeleft
                 console.log('1')
    
             }
        }
        
    
    }
    </script>

    3.问题:console.log('1') 没有反应,好像是ShowChild没有进行下去,但是子组件到子组件点击切换就可以,父组件就不行

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部