为了账号安全,请及时绑定邮箱和手机立即绑定

为什么showLength赋不了值?

var vm = new Vue ({
    el:".container",
    data:{
        addressList:[],
        showLength : 3
    },
    mounted:function () {
        this.$nextTick(function () {
            this.getAddressList();
        })
    },
    computed:{
      filterAddress : function () {
          return this.addressList.slice(0, this.showLength);
      }
    },
    methods: {
        getAddressList : function () {
            this.$http.get("data/address.json").then(res=>{
                if(res.body.status == 0){
                    this.addressList = res.body.result;
                }
            })
        },
        moreAddress:function () {
            this.showLength = this.addressList.length;
        },
        lessAddress:function () {
            this.showLength = 3;
        }
    }
});
<div class="moreAddress" @click="moreAddress">
    <span @click="moreAddress" v-if="showLength < addressList.length">更多地址<i class="fa fa-angle-down"></i></span>
    <span @click="lessAddress" v-if="showLength == addressList.length">收起地址<i class="fa fa-angle-up"></i></span>
</div>


正在回答

1 回答

我自己找到问题了,原来在外层还@click了一次moreAddress方法

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
使用vue2.0实现购物车和地址选配功能
  • 参与学习       96865    人
  • 解答问题       446    个

本视频教程结合案例完整贯穿各个知识点,轻松玩转vue2.0框架

进入课程

为什么showLength赋不了值?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信