广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue3获取元素并且修改元素样式的实战操作
  • 548
分享到

vue3获取元素并且修改元素样式的实战操作

vue获取元素vue中获取dom元素vue改变元素样式 2023-05-14 08:05:47 548人浏览 八月长安
摘要

需求:获取元素的样式并且修改元素样式 主要应用场景:点击元素后样式变化 在项目开发中,经常会遇到一些改变样式的操作,不同于一般点击进行数字的变化,对样式的改变需要获取元素的style

需求:获取元素的样式并且修改元素样式

主要应用场景:点击元素后样式变化

项目开发中,经常会遇到一些改变样式的操作,不同于一般点击进行数字的变化,对样式的改变需要获取元素的style,笔者浏览了目前论坛上的些许文章,大部分都是基于Vue2的操作,本篇博客叙述在vue3的条件下进行获取元素并修改样式,主要涉及的api有ref和nextTick

操作主要分为如下几个部分,文章最后附完整的代码框架

①在要操作的元素上绑定ref

<div ref='div' style='width:'50px'>

②在script部分导入ref和nextTick

import { ref,nextTick} from 'vue'

③在script部分使得要操作的元素响应式即绑定ref

const div = ref()

④利用async await和nextTick

//需要在元素绑定函数a 这里忽略
async function a () {
  await nextTick()
    div.value.style.width="100px"

难点是在于为什么要使用async await和nextTick

如果不这样使用的话,会报错:parameter 1 is not of type ‘Element’

这个报错的原因大意是操作者在操作还没渲染的元素,或者说是想要操作的样式还没有对应的元素出现

那我们学习了vue3之后,懂得在nextTick后Dom已经更新,所以通过结合async await和nextTick可以使得元素在渲染过后进行有效的修改

下图来自vue3官方文档

nextTick的用法

完整操作示例代码:

<template>
	<div ref='div' style='width:'50px'>
</template>

<script setup>
import { ref,nextTick} from 'vue'

const div = ref()
async function a () {
  
  await nextTick()
  
  div.value.style.width="100px"
 }
</script>

总结

到此这篇关于vue3获取元素并且修改元素样式的文章就介绍到这了,更多相关vue3获取元素并修改样式内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: vue3获取元素并且修改元素样式的实战操作

本文链接: https://www.lsjlt.com/news/202900.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue3获取元素并且修改元素样式的实战操作
    需求:获取元素的样式并且修改元素样式 主要应用场景:点击元素后样式变化 在项目开发中,经常会遇到一些改变样式的操作,不同于一般点击进行数字的变化,对样式的改变需要获取元素的style...
    99+
    2023-05-14
    vue获取元素 vue中获取dom元素 vue改变元素样式
  • vue3怎么获取元素并且修改元素样式
    需求:获取元素的样式并且修改元素样式操作主要分为如下几个部分,文章最后附完整的代码框架①在要操作的元素上绑定ref<div ref='div' style='width:'50px'>②在...
    99+
    2023-05-19
    Vue3
  • css如何获取某个id值元素并更改样式
    这篇文章主要介绍“css如何获取某个id值元素并更改样式”,在日常操作中,相信很多人在css如何获取某个id值元素并更改样式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”cs...
    99+
    2022-10-19
  • Vue获取DOM元素并修改属性的方法
    Vue获取DOM元素 Vue获取DOM元素有两种方法 直接给相应的元素加id,然后再使用document.getElementById("id");获取使用ref...
    99+
    2022-11-13
  • JQuery操作与遍历元素并设置其属性、样式和内容的方法
    本文小编为大家详细介绍“JQuery操作与遍历元素并设置其属性、样式和内容的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“JQuery操作与遍历元素并设置其属性、样式和内容的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-06-30
  • JavaScript中如何基于Dom操作实现查找、修改HTML元素的内容
    小编给大家分享一下JavaScript中如何基于Dom操作实现查找、修改HTML元素的内容,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作