当前位置: 首页 > news >正文

网站宽度设计上海有哪些大公司总部

网站宽度设计,上海有哪些大公司总部,建筑工程网点代表什么,烟台做网站需要多少钱前言: 在 Vue 中,获取 DOM 节点可以通过多种方式,如自定义属性、ref 引用、类选择器和 ID 选择器等。 一、使用 ref 获取 DOM 实例 ref 是 Vue 中推荐的获取 DOM 节点的方式,它为每个节点分配一个唯一的引用,可以直…

前言:

在 Vue 中,获取 DOM 节点可以通过多种方式,如自定义属性ref 引用类选择器ID 选择器等

一、使用 ref 获取 DOM 实例

ref 是 Vue 中推荐的获取 DOM 节点的方式,它为每个节点分配一个唯一的引用,可以直接访问该 DOM 元素。

//vue2的写法
<template><div><!-- 通过 ref 绑定 DOM --><div ref="myDiv">这是一个 div</div><button @click="getRefElement">获取 ref 实例</button></div>
</template><script>
export default {methods: {getRefElement() {// 通过 this.$refs 访问 DOM 元素console.log(this.$refs.myDiv);},},
};
</script>
//vue3的写法
<template><div><div ref="myDiv">这是一个 div</div><button @click="getRefElement">获取 ref 实例</button></div>
</template><script setup>
import { ref, onMounted } from 'vue';// 创建一个 ref
const myDiv = ref(null);function getRefElement() {// 使用 .value 来访问 DOM 节点console.log(myDiv.value);
}
</script>

二、使用自定义属性选择器

可以为 DOM 元素添加自定义属性,然后使用 querySelector querySelectorAll 来获取该元素。

//vue2的写法
<template><div><!-- 使用自定义属性 data-my-attr --><div data-my-attr="example">这是一个 div</div><button @click="getCustomAttribute">获取自定义属性的元素</button></div>
</template><script>
export default {methods: {getCustomAttribute() {// 使用 querySelector 选择自定义属性const element = this.$el.querySelector('[data-my-attr="example"]');console.log(element);},},
};
</script>
//vue3的写法
<template><div><div data-my-attr="example">这是一个 div</div><button @click="getCustomAttribute">获取自定义属性的元素</button></div>
</template><script setup>
import { onMounted } from 'vue';let customElement = null;function getCustomAttribute() {console.log(customElement);
}// 使用 onMounted 确保 DOM 渲染完成后获取节点
onMounted(() => {customElement = document.querySelector('[data-my-attr="example"]');
});
</script>

三、使用类选择器获取元素

类选择器可以用于获取 DOM 节点。注意,如果是多个元素的类,可以使用getElementsByClassName或者querySelectorAll 来获取所有匹配的元素。

//vue2写法
<template><div><!-- 使用类选择器 --><div class="my-class">第一个元素</div><div class="my-class">第二个元素</div><button @click="getClassElements">获取类选择器的元素</button></div>
</template><script>
export default {methods: {getClassElements() {// 获取具有类名 "my-class" 的所有元素const elements = this.$el.querySelectorAll('.my-class');elements.forEach((element) => console.log(element));},},
};
</script>
//vue3的写法
<template><div><div class="my-class">第一个元素</div><div class="my-class">第二个元素</div><button @click="getClassElements">获取类选择器的元素</button></div>
</template><script setup>
import { onMounted } from 'vue';let classElements = [];function getClassElements() {classElements.forEach((element) => console.log(element));
}onMounted(() => {// 使用类选择器选择所有元素classElements = document.querySelectorAll('.my-class');
});
</script>

四、使用 ID 选择器获取元素

ID 在页面中应该唯一,可以通过 querySelector或者getElementById直接获取该元素。

// vue2的写法
<template><div><!-- 使用 ID 选择器 --><div id="my-unique-id">这是一个 div</div><button @click="getIdElement">获取 ID 选择器的元素</button></div>
</template><script>
export default {methods: {getIdElement() {// 使用 querySelector 选择 IDconst element = this.$el.querySelector('#my-unique-id');console.log(element);},},
};
</script>
//vue3的写法
<template><div><div id="my-unique-id">这是一个 div</div><button @click="getIdElement">获取 ID 选择器的元素</button></div>
</template><script setup>
import { onMounted } from 'vue';let idElement = null;function getIdElement() {console.log(idElement);
}onMounted(() => {// 使用 ID 选择器获取元素idElement = document.querySelector('#my-unique-id');
});
</script>

五、总结

  • ref:推荐方式,使用 this.$refs.refName 获取元素。
  • 自定义属性选择器:使用 this.$el.querySelector('[data-attr="value"]')
  • 类选择器:使用 this.$el.querySelectorAll('.class-name')
  • ID 选择器:使用 this.$el.querySelector('#id-name')
http://www.yayakq.cn/news/402931/

相关文章:

  • 自学网站开发流程华为开发者模式怎么关闭
  • 中国电力建设集团有限公司网站陕西正天建设有限公司网站
  • 孟村网站建设公司北京城乡建设部网站
  • 微信网站开发价格网站广告怎么放
  • 网站导航栏怎么做简单wordpress 设置缩略图
  • 钢材公司网站建设深圳燃气公司有几家
  • 做网站的工具 论坛wordpress简书
  • 网站下载免费企业员工管理系统
  • 怎么给网站有一字做标记百度广告联盟点击一次多少钱
  • 河北省城乡和建设厅网站首页秦皇岛制作网站
  • 重庆营销型网站开发南京网站优化方案
  • 低价网站建设费用预算可以做免费广告的网站
  • c mvc 网站开发网页设计模板代码免费
  • 专门做app网站织梦高端大气网站模板
  • ai特效字体网站网页设计网站设计哪个好
  • 北京建设集团网站云南省建设培训中心网站
  • wordpress新建文章页面福田网站建设公司乐云seo
  • 大型做网站的公司公司注册需要准备哪些资料
  • 天津做网站的公司武冈市住房和城乡建设局网站
  • 做网站多钱门户网站建设专业
  • 苏州规划建设局网站外包网站该怎么做帐
  • 肥乡网站建设健身网站开发过程中遇到的麻烦
  • 网站开发合同存在的缺陷网站布局结构主要分为
  • 网站评估怎么做做只在自己电脑上的网站
  • 海外直购网站建设方案书范文延安怎么做网络推广
  • 网站开发技术架构郑州一建集团公司官网
  • wordpress the title适合seo优化的网站
  • 大庆网站建设黑icp备1900百度站长工具有哪些
  • 网站开发都需要什么软件国外的哪个网站可以做跳转
  • 鹤壁市建设工程交易中心网站wordpress自定义登录界面