广告
返回顶部
首页 > 资讯 > 精选 >uniapp中获取dom元素及更改dom元素颜色的方法是什么
  • 574
分享到

uniapp中获取dom元素及更改dom元素颜色的方法是什么

2023-07-05 13:07:32 574人浏览 独家记忆
摘要

这篇文章主要介绍了uniapp中获取dom元素及更改dom元素颜色的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇uniapp中获取dom元素及更改dom元素颜色的方法是什么文章都会有所收获,下面我们

这篇文章主要介绍了uniapp中获取dom元素及更改dom元素颜色的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇uniapp中获取dom元素及更改dom元素颜色的方法是什么文章都会有所收获,下面我们一起来看看吧。

使用uni.createSelectorQuery()

SelectorQuery是查询节点信息的对象

可以在这个实例上使用 select 等方法选择节点,并使用 boundinGClientRect 等方法选择需要查询的信息。

比如使用selectorQuery.in(component)

const query = uni.createSelectorQuery().in(this);query.select('#id').boundingClientRect(data => {  console.log("得到布局位置信息" + JSON.stringify(data));  console.log("节点离页面顶部的距离为" + data.top);}).exec();

这样就能获取该dom结点的信息,比如:

uniapp中获取dom元素及更改dom元素颜色的方法是什么

除此之外还可以查看关于SelectorQuery的更多用法,详情见官网文档 SelectorQuery

直接动态绑定style来修改样式

例如:

uniapp中获取dom元素及更改dom元素颜色的方法是什么

然后在boxStyleDefault1写对应的样式,并且可以在js逻辑中对样式进行修改,这种方法在h6,app和小程序中均适用,不用考虑兼容性的问题。

看来在开发中多查阅官方文档能够少走很多弯路,特别是uniapp在各端兼容性上的问题,要看清楚适用哪些端,避免浪费过多的时间再爬坑找问题解决问题上

附:ni-app获取DOM元素信息及跳到指定位置

自己写的时候看了很多别人说的感觉一下看了难理解,所以整理一下

获取DOM元素信息

这里你想获取哪个的信息把id="target"或类放到哪里

<template>    <view>        <view >        <view>html</view>        <view id="target">CSS</view>        <view">javascript</view>    </view></template>

一定要注意,获取要放在onReady或mounted里(建义放onReady因为用的uniapp)

<script>    export default {        onReady(){// 注意:想要拿到元素实例,需要在实例已经挂载到页面上才可以            this.getInfo()        },        methods: {            getInfo() {                const query = uni.createSelectorQuery().in(this);                query.select('#target').boundingClientRect(data => {                    console.log(data)                }).exec();            }        }    };</script>

跳到指定位置

封装获取方法然后全局导入

export default{    getRect(selector){        return new Promise((resolve) => {            let view = uni.createSelectorQuery().select(selector);            view.fields({                size: true,                rect: true,                scrollOffset:true            }, (res) => {                resolve(res);            }).exec();        })    }}main.js里直接import Xxx from 'xxx.js'Vue.prototype.$Xxx = Xxx

然后在onReady里根据类名获取这个DOM的上下距离信息

onReady(){    this.$Tool.getRect(".Html").then(res => {         console.log(res) //res里有各属性信息    })},

然后根据对应的距离跳到指定的滚动高度

uni.pageScrollTo({    scrollTop: res里面距离最上的距离(如res.top) })

关于“uniapp中获取dom元素及更改dom元素颜色的方法是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“uniapp中获取dom元素及更改dom元素颜色的方法是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: uniapp中获取dom元素及更改dom元素颜色的方法是什么

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

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

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

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

下载Word文档
猜你喜欢
  • uniapp中获取dom元素及更改dom元素颜色的方法是什么
    这篇文章主要介绍了uniapp中获取dom元素及更改dom元素颜色的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇uniapp中获取dom元素及更改dom元素颜色的方法是什么文章都会有所收获,下面我们...
    99+
    2023-07-05
  • uniapp中获取dom元素的方法及更改dom元素颜色踩坑记录
    目录前言使用uni.createSelectorQuery()附:ni-app获取DOM元素信息及跳到指定位置总结前言 最近写uniapp,遇到一个需要获取到页面中dom元...
    99+
    2023-03-19
    uni-app获取dom元素 如何获取dom元素 uniapp获取dom元素内容
  • Vue获取DOM元素并修改属性的方法
    Vue获取DOM元素 Vue获取DOM元素有两种方法 直接给相应的元素加id,然后再使用document.getElementById("id");获取使用ref...
    99+
    2022-11-13
  • vue获取dom元素子节点的方法是什么
    在Vue中,可以使用`$refs`来获取DOM元素的子节点。具体步骤如下:1. 在模板中给DOM元素加上`ref`属性,例如:`.....
    99+
    2023-08-08
    vue
  • Vue中获取DOM元素的方法有哪些
    本文小编为大家详细介绍“Vue中获取DOM元素的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue中获取DOM元素的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、通过 $refs 获取...
    99+
    2023-07-05
  • 探讨Vue中获取DOM元素的几种方法
    Vue是一种流行的JavaScript框架,它使开发人员可以轻松地构建交互式Web应用程序。其中一个常见的需求是在Vue组件中获取DOM元素,以便对其进行操作。但是,Vue有一些特殊的方式来获取DOM元素。在本文中,我们将探讨Vue中获取D...
    99+
    2023-05-14
  • 怎么在JQuery中使用get方法获取DOM元素
    这期内容当中小编将会给大家带来有关怎么在JQuery中使用get方法获取DOM元素,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。jquery是什么jquery是一个简洁而快速的JavaScript库,它具...
    99+
    2023-06-14
  • Vue3通过ref操作Dom元素及hooks的使用方法是什么
    这篇文章主要介绍了Vue3通过ref操作Dom元素及hooks的使用方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue3通过ref操作Dom元素及hooks的使用方法是什么文章都会有所收获,下面我们...
    99+
    2023-07-05
  • react获取数组最后一个元素的方法是什么
    可以使用数组的`length`属性和索引来获取数组的最后一个元素。具体的方法有两种:1. 使用索引:使用数组的`length`属性减...
    99+
    2023-10-07
    react
  • Python从列表中取元素的方法是什么
    Python从列表中取元素有几种常用的方法:1. 通过索引值获取元素:可以使用方括号[]来访问列表中的元素,索引值从0开始。例如,对...
    99+
    2023-09-26
    Python
  • Web中的元素方法及优缺点是什么
    这篇文章主要介绍“Web中的元素方法及优缺点是什么”,在日常操作中,相信很多人在Web中的元素方法及优缺点是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Web中的元素方...
    99+
    2022-10-19
  • web中获取元素位置的position()与offset()方法有什么区别
    小编给大家分享一下web中获取元素位置的position()与offset()方法有什么区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作