如何给vue异步组件绑定事件

vue中有异步组件功能https://vuejs.org.cn/guide/components.html#异步组件
但是异步组件里面怎么绑定事件呢?换句话说,怎么才能像正常组件那样双向绑定数据?

Vue.component('async-example', function (resolve, reject) {
  setTimeout(function () {
    resolve({
      template: '<div @click="show">I am async!</div><input type="text" v-model="val"/>'
    })
  }, 1000)
})

其中的click,model都是无效的,该怎么操作才能使用呢?

阅读 7.1k
1 个回答

为什么不行呢?

补充:

增加绑定数据部分

Vue.component('async-example', function (resolve, reject) {
  setTimeout(function () {
    resolve({
      template: '<div @click="show">I am async!</div><input type="text" v-model="val"/>',
      data: function(){
          return {
              val: 'Fucking it'
          };
      },
      methods: {
          show: function(){
              alert('show show!');
          }
      }
    })
  }, 1000)
})

这样不行么?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题