Vue获取DOM元素样式和样式更改示例


Posted in Javascript onMarch 07, 2017

在 vue 中用 document 获取 dom 节点进行节点样式更改的时候有可能会出现 'style' is not definde的错误,这时候可以在 mounted 里用 $refs 来获取样式,并进行更改:

<template>
 <div style="display: block;" ref="abc">
  <!-- ... -->
 </div>
</template>
<script>
export default {
 
mounted () {
  
 console.log(this.$refs.abc.style.cssText)
 
}

}
</script>

结果是 display: block;

如果我们给一个div设定全屏背景图,就需要获取屏幕高度进行赋值:

<template>
 <div ref="nana">
  <!-- ... -->
 </div>
</template>

<script>
export default {
 mounted () {


 let w = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;

 let h = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;

  this.$refs.nana.style.height = h +'px';


}

}

</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript具有类似Lambda表达式编程能力的代码(改进版)
Sep 14 Javascript
javascript动态改变img的src属性图片不显示的解决方法
Oct 20 Javascript
用JQUERY增删元素的代码
Feb 14 Javascript
早该知道的7个JavaScript技巧
Mar 27 Javascript
jQuery拖拽插件gridster使用指南
Apr 21 Javascript
javascript实现炫酷的拖动分页
May 11 Javascript
js滚动条平滑移动示例代码
Mar 29 Javascript
jquery根据name取得select选中的值实例(超简单)
Jan 25 jQuery
json前后端数据交互相关代码
Sep 19 Javascript
Vue filter 过滤当前时间 实现实时更新效果
Dec 20 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
Aug 06 Javascript
javascript代码简写的几种常用方式汇总
Aug 23 Javascript
原生JavaScript实现Tooltip浮动提示框特效
Mar 07 #Javascript
基于JavaScript实现图片剪切效果
Mar 07 #Javascript
详解Vue2 无限级分类(添加,删除,修改)
Mar 07 #Javascript
js放到head中失效的原因与解决方法
Mar 07 #Javascript
Bootstrap媒体对象学习使用
Mar 07 #Javascript
angular十大常见问题
Mar 07 #Javascript
Bootstrap表单控件学习使用
Mar 07 #Javascript
You might like
DISCUZ 分页代码
2007/01/02 PHP
用PHP制作的意见反馈表源码
2007/03/11 PHP
php程序之die调试法 快速解决错误
2009/09/17 PHP
PHP处理二进制数据的实现方法
2016/06/13 PHP
详解PHP数据压缩、加解密(pack, unpack)
2016/12/17 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
我也种棵OO树JXTree[js+css+xml]
2007/04/02 Javascript
jquery api参考 visualjquery 中国线路 速度快
2007/11/30 Javascript
js利用div背景,做一个竖线的效果。
2008/11/22 Javascript
关于javascript document.createDocumentFragment()
2009/04/04 Javascript
node.js中实现同步操作的3种实现方法
2014/12/05 Javascript
Javascript的表单验证-提交表单
2016/03/18 Javascript
JS检测页面中哪个HTML标签触发点击事件的方法
2016/06/17 Javascript
js对象浅拷贝和深拷贝详解
2016/09/05 Javascript
Vue2.x中的Render函数详解
2017/05/30 Javascript
node.js + socket.io 实现点对点随机匹配聊天
2017/06/30 Javascript
详谈AngularJs 控制器、数据绑定、作用域
2017/07/09 Javascript
JS实现模糊查询带下拉匹配效果
2018/06/21 Javascript
jquery无缝图片轮播组件封装
2020/11/25 jQuery
vue 项目build错误异常的解决方法
2019/04/22 Javascript
Vuex,iView UI面包屑导航使用扩展详解
2019/11/04 Javascript
微信小程序页面间传递数组对象方法解析
2019/11/06 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
2020/04/30 Javascript
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
python绘制条形图方法代码详解
2017/12/19 Python
Python自定义装饰器原理与用法实例分析
2018/07/16 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
2019/01/22 Python
python遍历文件目录、批量处理同类文件
2019/08/31 Python
SmartBuyGlasses德国:购买太阳镜和眼镜
2019/08/20 全球购物
咖啡店自主创业商业计划书
2014/01/22 职场文书
技校毕业生自荐书
2014/05/23 职场文书
2015年基层党建工作总结
2015/05/14 职场文书
Nginx同一个域名配置多个项目的实现方法
2021/03/31 Servers
nginx location中多个if里面proxy_pass的方法
2021/03/31 Servers
python3使用diagrams绘制架构图的步骤
2021/04/08 Python
动态规划之使用备忘录来改进Javascript函数
2022/04/07 Javascript