javascript - Vue 3 : Why dom ref value is undefined when ref in Vue 3 template

标签 javascript vue.js vue-component vuejs3

我正在使用 Vue 3 beta 版本,我正在尝试在设置功能中访问 ref,我的组件:
JS(Vue):

const Child = createComponent({
  setup () {
    let tabs = ref()
    console.log(tabs)
    return {}
  },
  template: '<div ref="tabs" >Wow</div>'
})

演示:https://jsfiddle.net/xkeyLwu4/2/
但是 tabs.value 的值是未定义的。我在这里做错了什么?

最佳答案

  • 你需要有setup()返回具有相同名称的 ref。
  • 在挂载 (onMounted) 之前,您无法记录 DOM 结果

  • const Child = createComponent({
      setup () {
        let tabs = ref()
        onMounted(() => console.log(tabs.value))
        return { tabs }
      },
      template: '<div ref="tabs" >Wow</div>'
    })
    
    有关更多示例,请参阅文档:https://composition-api.vuejs.org/api.html#template-refs

    关于javascript - Vue 3 : Why dom ref value is undefined when ref in Vue 3 template,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63268627/

    相关文章:

    javascript - 自定义 v-on :click. 阻止功能

    javascript - Vue.js:如何在模板中使用逻辑运算符?

    javascript - 根据所做的选择导致特定页面的 slider /向导

    javascript - 获取由匿名函数构造的类的名称

    javascript - 验收测试侧重于传出的 http 请求

    node.js - 如何在 Laravel 项目的服务器上运行 "npm run watch"?

    javascript - 调用API后,我无法检测innerHTML中的api数据

    javascript - 停止使用 vuejs 引用对象

    vue.js - vue-typeahead 说你需要提供一个 HTTP 客户端

    javascript - 如何避免这个很长的 if else 语句