ywl111
ywl111
  • 发布:2023-01-12 14:19
  • 更新:2024-03-02 20:01
  • 阅读:972

uniapp vue3 ref可以获取自定义组件,但是无法获取原生元素(各种生命周期都试过了都没用)

分类:uni-app

uniapp vue3 ref可以获取自定义组件,但是无法获取原生元素(各种生命周期都试过了都没用)

2023-01-12 14:19 负责人:无 分享
已邀请:

最佳回复

YUANRJ

YUANRJ

参考文档注意事项

非 H5 平台只能获取 vue 组件实例不能获取到内置组件实例

瀚海浪亭

瀚海浪亭 - 百度一下,我告诉你。

demo

<template>  
    <view ref="viewRef" data-id="1" data-index="0">viewRef</view>  
    <input ref="inputRef" type="text" value="100" placeholder="请输入">  
</template  

<script setup>  
    import { ref, onMounted } from 'vue'  

    const viewRef = ref(ref)  
    const inputRef = ref(ref)  
    onMounted(() => {  
        console.log('viewRef --->', viewRef)  
        console.log('inputRef --->', inputRef)  
    })  
</script>

得出的结论

  • ywl111 (作者)

    试过了都没用,我说过所有生命周期我都试过了,一样没有结果

    2023-01-17 09:55

  • 瀚海浪亭

    回复 ywl111: 你要不要重启一下项目?或者升级一下sdk(升级ide)

    2023-01-17 09:59

1***@qq.com

1***@qq.com

兄弟问题解决了吗

  • z***@qq.com

    不是很正常的能拿到吗

    2023-12-20 16:41

  • 1***@qq.com

    回复 z***@qq.com: 图放下面了

    2023-12-20 17:18

1***@qq.com

1***@qq.com

真拿不到啊,就好像ref(名字)和对应的节点没有建立联系一样

  • YUANRJ

    参考文档注意事项

    >非 H5 平台只能获取 vue 组件实例不能获取到内置组件实例

    2023-12-20 20:00

1***@qq.com

1***@qq.com

在onReady钩子里面打印一下元素,在onReady外面申明变量,两个条件同时满足,这样h5端的普通元素能拿到了

要回复问题请先登录注册