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 相关文章推荐
jQuery EasyUI API 中文文档 - Calendar日历使用
Oct 19 Javascript
js动态在form上插入enctype=multipart/form-data的问题
May 24 Javascript
jquery实现输入框动态增减的实例代码
Jul 14 Javascript
javascript自动生成包含数字与字符的随机字符串
Feb 09 Javascript
详解JavaScript基于面向对象之继承实例
Dec 16 Javascript
BootStrap3学习笔记(一)之网格系统
May 20 Javascript
jQuery+ajax读取并解析XML文件的方法
Sep 09 Javascript
JS实现可针对算术表达式求值的计算器功能示例
Sep 04 Javascript
初探Vue3.0 中的一大亮点Proxy的使用
Dec 06 Javascript
ES6的Fetch异步请求的实现方法
Dec 07 Javascript
原生JS实现动态添加新元素、删除元素方法
May 05 Javascript
JS实现移动端点击按钮复制文本内容
Jul 28 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编程中八种常见的文件操作方式
2006/11/19 PHP
PHP学习之正则表达式
2011/04/17 PHP
PHP字符串的编码问题的详细介绍
2013/04/27 PHP
3款值得推荐的微信开发开源框架
2014/10/28 PHP
PHP实现生成带背景的图形验证码功能
2016/10/03 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
关于laravel框架中的常用目录路径函数
2019/10/23 PHP
JScript中使用ADODB.Stream判断文件编码的代码
2008/06/09 Javascript
js png图片(有含有透明)在IE6中为什么不透明了
2010/02/07 Javascript
Whatever:hover 无需javascript让IE支持丰富伪类
2010/06/29 Javascript
JavaScript中两种链式调用实现代码
2011/01/12 Javascript
javascript使用isNaN()函数判断变量是否为数字
2013/09/21 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
2016/09/15 Javascript
JS实现的五级联动菜单效果完整实例
2017/02/23 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
JSON 入门教程基础篇 json入门学习笔记
2020/09/22 Javascript
Vue中强制组件重新渲染的正确方法
2021/01/03 Vue.js
vue中axios封装使用的完整教程
2021/03/03 Vue.js
[02:00]DAC2018主宣传片——龙征四海,剑问东方
2018/03/20 DOTA
Python实现控制台中的进度条功能代码
2017/12/22 Python
用pandas中的DataFrame时选取行或列的方法
2018/07/11 Python
python3 写一个WAV音频文件播放器的代码
2019/09/27 Python
简单介绍CSS3中Media Query的使用
2015/07/07 HTML / CSS
英国标志性奢侈品牌:Burberry
2016/07/28 全球购物
北美Newegg打造的全球尖货海购平台:tt海购
2018/09/28 全球购物
白俄罗斯在线大型超市:e-dostavka.by
2019/07/25 全球购物
高中校园广播稿
2014/01/11 职场文书
二年级语文教学反思
2014/02/02 职场文书
党员公开承诺践诺书
2014/03/25 职场文书
教师节活动主持词
2014/04/02 职场文书
语文教研活动总结
2014/07/02 职场文书
故意伤害辩护词
2015/05/21 职场文书
追悼会答谢词范文
2015/09/29 职场文书
​(迎国庆)作文之我爱我的祖国
2019/09/19 职场文书