您现在的位置是:网站首页> 编程资料编程资料
vue.js动态设置VueComponent高度遇到的问题及解决_vue.js_
2023-05-24
408人已围观
简介 vue.js动态设置VueComponent高度遇到的问题及解决_vue.js_
vue.js动态设置VueComponent高度的问题
1.获取HTML元素高度
{{data.id}}
mounted(){ console.log(this.$refs.abc[0].clientHeight);//获取第一个div元素的高度 this.$refs.abc[0].style.height = 100 +'px';//动态设置HTML元素高度 }注意:
- 1.此处用到v-for循环,this.$refs.abc返回的是个HTMLElement数组
- 2.this.$refs在DOM元素挂载完成后才可以调用
- 3.不可以通过this.$refs.abc[0].clientHeight = 100 +'px'设置高度,因为clientHeight属性是只读的,不允许修改。
- 4.注意加'px'单位
2.获取VueComponent标签生成的元素的高度
mounted(){ for(let i = 0; i < this.list.length; i++){ console.log(this.$refs.leftCol[i].$el.clientHeight);//获取左边列元素的高度 console.log(this.$refs.rightCol[i].$el.clientHeight);//获取右边列元素的高度 this.$refs.leftCol[0].$el.style.height = 100 +'px';//动态设置VueComponent元素高度 }; }
{{data.id}}
{{data.id}}
注意:
this.$refs.leftCol返回的是个VueComponent数组,this.$refs.leftCol[i]返回的是个VueComponent元素,而不是HTMLElement
3.判断一个对象是jQuery对象还是DOM对象
var jqueryObject = $("#a"); jqueryObject instanceof jQuery; //jqueryObject 是jQuery对象 var domObject = document.querySelector("#a"); domObject instanceof jQuery; //domObject不是jQuery对象 domObject instanceof HTMLElement; //domObject是DOM对象vue动态获取、设置组件高度
全局概览 电商业务 抖鸟业务 行政业务 管理员入口
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- Vue3 elementUI如何修改el-date-picker默认时间_vue.js_
- 在vue中使用echarts实现飞机航线水滴图词云图效果_vue.js_
- Vue如何根据id在数组中取出数据_vue.js_
- node+express+axios实现单文件上传功能_node.js_
- JavaScript中 Promise 的使用技巧_javascript技巧_
- JavaScript代码优化技巧示例详解_JavaScript_
- vue中的el-tree @node-click传自定义参数_vue.js_
- vue中如何使用jest单元测试_vue.js_
- 使用 JavaScript Promise 读取 Github 用户数据_javascript技巧_
- vue3中调用api接口实现数据的渲染以及详情方式_vue.js_
