灵心如玉,守一生无惧|

SadicZhou

园龄:3年2个月粉丝:7关注:4

vue3_04ref获取标签

ref也可以用来获取dom节点

分为三步:

1.给节点绑定ref='xxx'

2.let xxx =ref()

3.在挂载之后直接使用即可

复制代码
<template>
    <div ref="op">24</div>
    <p>{{ num }}</p>
    <button @click="add">点击</button>
</template>

<script lang="ts">

import { defineComponent, ref,onMounted,nextTick,onUpdated} from 'vue'

export default defineComponent({
    setup() {
        let op = ref()//获取绑定了ref属性且值为op的标签
        console.log(op.value);//undefind,setup的时候还没有挂载
        let num = ref(0)
        const add = ()=>{
                        num.value++
        }
        onMounted(()=>{
            console.log(op.value.outerText);//挂载完毕后才能获取

        })
        nextTick(()=>{
            //在下一次dom更新的时候执行(只会调用一次)
            console.log(op.value.outerText);
            
        })
        onUpdated(()=>{
            //每次更新都会执行
            console.log("更新了");
            
        })
        return {
            op,
            add,
            num
        }

    }

})
</script>

<style>

</style>
复制代码

 

本文作者:SadicZhou

本文链接:https://www.cnblogs.com/SadicZhou/p/17007781.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   SadicZhou  阅读(124)  评论(0编辑  收藏  举报
历史上的今天:
2021-12-27 ES6 - promise(3)
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 尚好的青春 孙燕姿
  2. 2 孙燕姿
  3. 3 克卜勒 孙燕姿
- 孙燕姿
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.