4***@qq.com
4***@qq.com
  • 发布:2024-05-23 09:39
  • 更新:2024-05-23 15:27
  • 阅读:79

如何获取页面元素的属性值?

分类:uni-app

比如一个view元素:
<view class="viewClass" ref="oneView" :id="oneVar"></view>

我用:this.$refs.oneView.id获取不到

用了getCurrentInstance,createSelectorQuery去获取也获取不到:
let getHeight = '';
uni.nextTick(()=>{
// removePersonId = this.$refs.removeIcon.nodeName
const self = getCurrentInstance();
const query = uni.createSelectorQuery().in(self);
query.select('.removePersonIcon').boundingClientRect(data => {
console.log("getPractices 得到布局位置信息" + JSON.stringify(data));
console.log("own_view 高度" + data.height);
console.log("own_view 宽度" + data.width);
self.getHeight= data.height
}).exec();
})

这是咋回事呀,有谁能说说

2024-05-23 09:39 负责人:无 分享
已邀请:
2***@qq.com

2***@qq.com

你的先确保 his.$refs.oneView 获取到元素了 别还没有获取到就去进行其他的操作 可以声明变量存储下 然后在用if判断是否存在

套马杆的套子

套马杆的套子 - 没有解决不了的问题,只有解决不完的问题

在onReady中这么用试试  
const ele1 = uni.createSelectorQuery().select('.class')  
ele1.boundingClientRect((data) => {  

                    }).exec()
  • 4***@qq.com (作者)

    试过,不行

    2024-05-23 15:14

套马杆的套子

套马杆的套子 - 没有解决不了的问题,只有解决不完的问题

你的试过,我有点怀疑

<template>  

    <view class="content">  
        <view>测试测试</view>  
    </view>  
</template>  

<script>  
    export default {  
        data() {  
            return {  

            }  
        },  
        onLoad() {},  
        onReady() {  
            const ele1 = uni.createSelectorQuery().select('.content')  
            ele1.boundingClientRect((data) => {  
                console.log('111111111111111111', data);  
            }).exec()  

        },  
        methods: {  

        }  
    }  
</script>

要回复问题请先登录注册