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中使用构造函数实现继承的代码
Aug 12 Javascript
基于jquery的动态创建表格的插件
Apr 05 Javascript
jQuery截取指定长度字符串的实现原理及代码
Jul 01 Javascript
jQuery操作DOM之获取表单控件的值
Jan 23 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
Sep 01 Javascript
jquery validate.js表单验证入门实例(附源码)
Nov 10 Javascript
微信小程序 富文本转文本实例详解
Oct 24 Javascript
js数字滑动时钟的简单实现(示例讲解)
Aug 14 Javascript
移动设备手势事件库Touch.js使用详解
Aug 18 Javascript
在vue中解决提示警告 for循环报错的方法
Sep 28 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
Dec 30 Javascript
JavaScript事件概念详解(区分静态注册和动态注册)
Feb 05 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实现mysql数据库操作类分享
2014/02/14 PHP
PHP实现指定字段的多维数组排序函数分享
2015/03/09 PHP
ThinkPHP路由详解
2015/07/27 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
Laravel中unique和exists验证规则的优化详解
2018/01/28 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
php 可变函数使用小结
2018/06/12 PHP
解决php extension 加载顺序问题
2019/08/16 PHP
Script标签与访问HTML页面详解
2014/01/10 Javascript
深入理解JSON数据源格式
2014/01/10 Javascript
javascript设计模式之对象工厂函数与构造函数详解
2015/07/30 Javascript
javascript实现随机读取数组的方法
2015/08/03 Javascript
jquery点击缩略图切换视频播放特效代码分享
2015/09/15 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
2016/08/26 Javascript
js 实现省市区三级联动菜单效果
2017/02/20 Javascript
jQuery使用动画队列自定义动画操作示例
2018/06/16 jQuery
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
taro 实现购物车逻辑的实例代码
2020/06/05 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
原生js实现自定义滚动条组件
2021/01/20 Javascript
写了个监控nginx进程的Python脚本
2012/05/10 Python
python使用正则表达式提取网页URL的方法
2015/05/26 Python
Python利用BeautifulSoup解析Html的方法示例
2017/07/30 Python
Pandas探索之高性能函数eval和query解析
2017/10/28 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
python opencv 实现读取、显示、写入图像的方法
2020/06/08 Python
Python中的面向接口编程示例详解
2021/01/17 Python
10分钟理解CSS3 Grid布局
2018/12/20 HTML / CSS
澳大利亚领先的武术用品和健身器材供应商:SMAI
2019/03/24 全球购物
《最可爱的人》教学反思
2014/02/14 职场文书
保密承诺书
2014/03/27 职场文书
家长写给孩子的评语
2014/04/18 职场文书
毕业季聚会祝酒词!
2019/07/04 职场文书
JVM的类加载器和双亲委派模式你了解吗
2022/03/13 Java/Android
MYSQL事务的隔离级别与MVCC
2022/05/25 MySQL