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 相关文章推荐
ajax更新数据后,jquery、jq失效问题
Mar 16 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
May 13 Javascript
javascript event在FF和IE的兼容传参心得(绝对好用)
Jul 10 Javascript
node.js中的fs.symlink方法使用说明
Dec 15 Javascript
jquery彩色投票进度条简单实例演示
Jul 23 Javascript
js实现仿微博滚动显示信息的效果
Dec 21 Javascript
浅析JS动态创建元素【两种方法】
Apr 20 Javascript
JS 获取HTML标签内的子节点的方法
Sep 21 Javascript
AngularJS实现进度条功能示例
Jul 05 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
Aug 18 Javascript
微信小程序适配iphoneX的实现方法
Sep 18 Javascript
浅谈Vue 性能优化之深挖数组
Dec 11 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
解析php通过cookies获取远程网页的指定代码
2013/06/25 PHP
PHP实现倒计时功能
2020/11/16 PHP
php解析非标准json、非规范json的方式实例
2020/12/10 PHP
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
JS date对象的减法处理实现代码
2010/12/28 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
2016/01/21 Javascript
纯JavaScript手写图片轮播代码
2016/10/20 Javascript
nodejs 实现钉钉ISV接入的加密解密方法
2017/01/16 NodeJs
JS获取鼠标位置距浏览器窗口距离的方法示例
2017/04/11 Javascript
angularJs中datatable实现代码
2017/06/03 Javascript
详解微信小程序 登录获取unionid
2017/06/27 Javascript
JQuery 获取多个select标签option的text内容(实例)
2017/09/07 jQuery
关于express与koa的使用对比详解
2018/01/25 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
微信小程序页面间传递数组对象方法解析
2019/11/06 Javascript
JavaScript文档加载模式以及元素获取
2020/07/28 Javascript
[02:10]DOTA2 TI10勇士令状玩法及不朽Ⅰ展示:焕新世界,如你所期
2020/05/29 DOTA
Python正则表达式经典入门教程
2017/05/22 Python
Python使用Pandas库实现MySQL数据库的读写
2019/07/06 Python
通过Python编写一个简单登录功能过程解析
2019/09/04 Python
python操作cfg配置文件方式
2019/12/22 Python
python使用ctypes调用扩展模块的实例方法
2020/01/28 Python
Python使用Socket实现简单聊天程序
2020/02/28 Python
Python线程协作threading.Condition实现过程解析
2020/03/12 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
利用html5 file api读取本地文件示例(如图片、PDF等)
2018/03/07 HTML / CSS
高清安全摄像头系统:Lorex Technology
2018/07/20 全球购物
德国滑雪和户外用品网上商店:XSPO
2019/10/30 全球购物
Linux常见面试题
2013/03/18 面试题
个人实习生的自我评价
2014/02/16 职场文书
倡议书格式
2014/04/14 职场文书
离婚财产分割协议书
2015/08/11 职场文书
Mysql systemctl start mysqld报错的问题解决
2021/06/03 MySQL
浅谈mysql哪些情况会导致索引失效
2021/11/20 MySQL
MySQL优化常用的19种有效方法(推荐!)
2022/03/17 MySQL