首页 > 其他分享 >vue3_04ref获取标签

vue3_04ref获取标签

时间:2022-12-27 12:12:07浏览次数:39  
标签:console log 标签 value num vue3 ref 04ref op

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>

 

标签:console,log,标签,value,num,vue3,ref,04ref,op
From: https://www.cnblogs.com/SadicZhou/p/17007781.html

相关文章

  • vue3中使用vuex
    一、使用习惯1(模块化):1、文件目录:2、userStore.tsimport{Module}from'vuex';//import{setStorage,getStorage}from"../../util/common";exportdefault{......
  • vue3_02ref操作简单类型
    vue3中提供了ref()函数可以把数据转换为响应式数据。<template><div>{{num}}</div><button@click="add">这是按钮</button></template><sc......
  • Vue3之setup的两个注意点
    setup的两个注意点setup执行的时机在beforeCreate之前执行一次,this是undefined。setup的参数props:值为对象,包含:组件外部传递过来,且组件内部声明接收了的属性。......
  • 关于Vue3 can not find module的报错
    最近在做Vue3项目的时候,会看到这样一个报错,找不到模块.vue文件,可能是ts文件无法识别vue后缀的文件导致的,上网搜索了一下发现尤大大给出了解决方案。在src目录下新建一个.......
  • Vue3之reactive和ref对比
    reactive对比ref从定义数据角度对比:ref用来定义:基本类型数据。reactive用来定义:对象(或数组)类型数据。备注:ref也可以用来定义对象(或数组)类型数据,它内部会自动通过re......
  • Vue3之ref
    ref函数作用:定义一个响应式的数据语法: constxxx=ref(initValue)创建一个包含响应式数据的引用对象(reference对象,简称ref对象)。JS中操作数据: xxx.value模板......
  • 解决Bootstrap布局注册表单input标签前增加必填项*提示与input框不在同一行问题
    解决Bootstrap布局注册表单input标签前增加必填项*提示与input框不在同一行问题 注册表单部分代码如下:1<formid="registForm"class="form-horizontal"action=......
  • Vue3之setup
    setupsetup是vue3中的一个新的配置项,值为一个函数,我们在组件中用到的数据、方法等等,都要配置在setup中。setup函数的返回值有两种1、返回一个渲染函数,可以自定义渲染内容......
  • 标签 label
    百度网盘链接:https://pan.baidu.com/s/15t_TSH5RRpCFXV-93JHpNw?pwd=8od34标签4.1什么是标签?标签其实就一对key/value,被关联到对象上,比如Pod,标签的使用我们倾向于能......
  • Vue3之创建工程
     创建Vue3工程 VueCli脚手架创建工程 类似于之前创建的vue2工程,我们在需要创建工程的文件下打开cmd,执行创建的工程命令:成功: 分别执行蓝色的命令来启动,根据生成......