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 相关文章推荐
根据分辨率不同,调用不同的css文件
Aug 25 Javascript
用prototype实现的简单小巧的多级联动菜单
Mar 24 Javascript
Javascript基础教程之数据类型转换
Jan 18 Javascript
javascript中hasOwnProperty() 方法使用指南
Mar 09 Javascript
Vue.js绑定HTML class数组语法错误的原因分析
Oct 19 Javascript
详解浏览器渲染页面过程
Feb 09 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
Nov 17 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
Nov 05 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
Jun 21 Javascript
使用vue制作滑动标签
Sep 21 Javascript
Js视频播放器插件Video.js使用方法详解
Feb 04 Javascript
vue项目实现分页效果
Mar 24 Vue.js
原生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使用codebase生成随机数
2014/03/25 PHP
php简单实现sql防注入的方法
2016/04/22 PHP
php-msf源码详解
2017/12/25 PHP
Js callBack 返回前一页的js方法
2008/11/30 Javascript
JavaScript中的排序算法代码
2011/02/22 Javascript
Javascript跨域请求的4种解决方式
2013/03/17 Javascript
Js放到HTML文件中的哪个位置有什么区别
2013/08/21 Javascript
原生JS实现加入收藏夹的代码
2013/10/24 Javascript
JSON简介以及用法汇总
2016/02/21 Javascript
NodeJS测试框架mocha入门教程
2017/03/28 NodeJs
Vue.js实现模拟微信朋友圈开发demo
2017/04/20 Javascript
AngularJS常见过滤器用法实例总结
2017/07/06 Javascript
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
React-intl 实现多语言的示例代码
2017/11/03 Javascript
基于vue.js中事件修饰符.self的用法(详解)
2018/02/23 Javascript
解决淘宝cnpm 安装后cnpm不是内部或外部命令的问题
2018/05/17 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
2020/01/16 jQuery
JS JQuery获取data-*属性值方法解析
2020/09/01 jQuery
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
安装dbus-python的简要教程
2015/05/05 Python
解决Python requests 报错方法集锦
2017/03/19 Python
利用Python批量提取Win10锁屏壁纸实战教程
2018/03/27 Python
python如何实现单链表的反转
2020/02/10 Python
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
2018/05/28 HTML / CSS
台湾东南旅游社网站:东南旅游
2019/02/11 全球购物
单位单身证明范本
2014/01/11 职场文书
入党积极分子自我鉴定
2014/02/18 职场文书
四群教育工作实施方案
2014/03/26 职场文书
2014年银行柜员工作总结
2014/11/12 职场文书
2014大学辅导员工作总结
2014/12/02 职场文书
高中生毕业评语
2014/12/30 职场文书
街道党风廉政建设调研报告
2015/01/01 职场文书
父亲节活动总结
2015/02/12 职场文书
个性发展自我评价2015
2015/03/09 职场文书
毕业论文答辩稿范文
2015/06/23 职场文书
MySQL分区路径子分区再分区
2022/04/13 MySQL