美文网首页
vue3 创建方法和获取dom对象

vue3 创建方法和获取dom对象

作者: 暴躁程序员 | 来源:发表于2023-04-07 19:52 被阅读0次

1. 在 vue3 中创建方法的三种方式和获取当前 dom 元素

在setup函数中通过return暴露的函数可在模板中使用

<template>
  <div @click="f1(1, $event)">methods f1</div>
  <div @click="f2(2, $event)">methods f2</div>
  <div @click="f3(2, $event)">methods f3</div>
</template>
<script>
export default {
  setup() {
    // 1. 函数声明方式
    function f1(v, e) {
      console.log(v)
      console.log(e.target)
      e.target.innerText = e.target.innerText + '1'
    }

    //  2. 函数表达式方式
    const f2 = function (v, e) {
      console.log(v)
      console.log(e.target)
      e.target.innerText = e.target.innerText + '2'
    }

    // 3. 箭头函数方式
    const f3 = (v, e) => {
      console.log(v)
      console.log(e.target)
      e.target.innerText = e.target.innerText + '3'
    }

    return { f1, f2, f3 }
  }
}
</script>

2. 在 vue3 中获取目标 dom 元素

  1. 模板中 ref 属性的值必须和定义的 ref(null) 变量名相同,通过 .value 获取目标 dom 元素
  2. 通过ref获取dom的时机必须在dom生成之后,如果初始化获取,需要在onMounted()生命周期中获取,不可再setup函数中直接获取,否则结果为null
<template>
  <h1 ref="xxx">target document</h1>
  <button @click="fn">get target dom</button>
</template>
<script>
import { ref } from 'vue'

export default {
  setup() {
    const xxx = ref(null)
    const fn = () => {
      console.log(xxx)
      console.log(xxx.value)
      xxx.value.innerText = xxx.value.innerText + '1'
    }

    return { xxx, fn }
  }
}
</script>

相关文章

  • day6-web前端

    一.基础语法(对象) 二.DOM获取节点 三.DOM间接获取节点 四.创建添加和删除节点 五,删除广告 六.动态添...

  • java基础类-6-反射

    常用类 获取类类型 创建对象 获取属性 获取特定属性 方法和构造方法

  • 元素对象和选择器

    html dom树 通过获取dom节点的方法获取到 元素对象 还能通过console.dir(元素对象) 打印出元...

  • dom对象和jq对象-2020-01-01

    dir =>显示对象的所有属性和方法。原生选择器获取dom对象.png JQ选择器获取图片.png ?JQ对象和D...

  • DOM基础

    DOM:document object model 文档对象模型,提供一些属性和方法让我们可以操作DOM元素 获取...

  • jQuery 选择器

    使用jQuery获取元素 我们可以通过document.getElementById等方法获取DOM对象,但是方法...

  • jQuery选择器

    使用jQuery获取元素 我们可以通过document.getElementById等方法获取DOM对象,但是方法...

  • 2018-09-27--01

    DOM获取元素的方法(8个) DOM:document object model 文档对象模型 在DOM中,提供了...

  • JQuery 对象 和 DOM对象的转换方法

    JQuery对象与DOM对象JQuery:在JQuery库中,可以通过本身自带的方法获取页面DOM 元素的对象叫做...

  • 02-JQuery操作DOM

    一、JS获取DOM元素和JQuery获取DOM元素的区别 JavaScript获取的是DOM对象,而Jquery获...

网友评论

      本文标题:vue3 创建方法和获取dom对象

      本文链接:https://www.haomeiwen.com/subject/szxmddtx.html