收藏
回答

swiper组件的bindchange事件无法获取未定义属性?

methods: {

    // 导航标签选择

    swichNav (e) {

      console.log(e)

      if (this.data.currentTab === e.target.dataset.current) {

        return false

      } else {

        this.setData({

          currentTab: e.target.dataset.current


        })

      }

    },

    // 导航页面显示

    swiperChange (e) {

      console.log(e)

      this.setData({

        currentTab: e.detail.current

      })

    }

  }

使用swiper组件实现头部标签栏的切换效果,swiper组件的bindchange事件报错currentTab未定义: Cannot read property 'currentTab' of undefined;at pages/center/myBill/main page handleProxy function

第一次做这个,麻烦各位为我解惑,蟹蟹

回答关注问题邀请回答
收藏

3 个回答

  • ·
    ·
    2019-10-15

    问题已解决,谢谢各位

    用mpvue(vue)开发的,bindtap事件改成@click,mpvue会自动转换成bindtap,然后swichNav事件的this.data.currentTab把data去掉,else后面改成 this.currentTab = e.target.dataset.current

    这是mpvue写法,希望对用vue开发的小伙伴们有帮助

    2019-10-15
    赞同
    回复
  • 小满
    小满
    2019-10-15

    仔细看下社区右上角的 相关问题,还有问题就放个代码片段出来大家会帮忙看看

    2019-10-15
    赞同
    回复 1
    • ·
      ·
      2019-10-15
      了解
      2019-10-15
      回复
  • 王志鹏
    王志鹏
    2019-10-15

    methods 是什么情况  vue 写的?

    2019-10-15
    赞同
    回复 5
    • ·
      ·
      2019-10-15
      是的,mpvue
      2019-10-15
      回复
    • 王志鹏
      王志鹏
      2019-10-15回复·
      没用过   告辞    会不会是this指向问题
      2019-10-15
      回复
    • ·
      ·
      2019-10-15回复王志鹏
      不是
      2019-10-15
      回复
    • ʚ青哥ɞ
      ʚ青哥ɞ
      2019-10-15回复·
      mpvue还用setData?
      2019-10-15
      回复
    • ·
      ·
      2019-10-15回复ʚ青哥ɞ
      大哥,mpvue(vue)是微信小程序vue写法,setData是方法       QAQ
      2019-10-15
      回复
登录 后发表内容
问题标签