当前位置:   article > 正文

Vue3---基础6(标签的ref属性)

Vue3---基础6(标签的ref属性)

标签的 ref 属性

        作用:用于注册模版引用

        用在普通DOM标签上,获取的是DOM节点

        用在组件标签上,获取的是组件实例对象

        普通DOM标签

  1. <template>
  2. <div class="person">
  3. <h1>中国</h1>
  4. <h2 ref="2">湖北</h2>
  5. <h3>武汉</h3>
  6. <button @click="showLog">点我获取h2标签内容</button>
  7. </div>
  8. </template>
  9. <script lang="ts" setup name="text2">
  10. import { ref } from 'vue'
  11. // 创建一个title2,用于存储 ref 标记的内容
  12. let title2 = ref()
  13. function showLog() {
  14. console.log('h2标签', title2.value);
  15. }
  16. </script>

        获取的是DOM节点,这里打印的是  <h2>湖北</h2>

        组件标签

  1. <template>
  2. <text1 ref="cs" />
  3. <button @click="showLog">点击获取ref</button>
  4. </template>
  5. <script lang="ts" setup name="text2">
  6. import text1 from './text1.vue'
  7. import { ref } from 'vue'
  8. // 创建一个abc,用于存储 ref 标记的内容
  9. let abc= ref()
  10. function showLog() {
  11. console.log('ref', abc.value);
  12. }
  13. </script>
  14. //-------以下为 text1的内容
  15. <script lang="ts" setup name="text2">
  16. import { ref, defineExpose } from 'vue'
  17. // 数据
  18. let a = ref(0)
  19. let b = ref(1)
  20. let c = ref(2)
  21. defineExpose({a, b}
  22. </script>

        获取的是组件实例对象,打印的值取决于 组件内 defineExpose 导出的值

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/443880
推荐阅读
相关标签
  

闽ICP备14008679号