在vue中动态修改css其中一个属性值操作


Posted in Vue.js onDecember 07, 2020

我就废话不多说了,大家还是直接看代码吧~

<template>
<!--此div的高度取屏幕可视区域的高度-->
 <div class="hello" :style="{'height':getClientHeight}">
  <h5>{{ msg }}</h5>

 </div>
</template>
<script>
export default {
 data() {
  return {
   msg: "Welcome to Your Vue.js App",
  };
 },
 computed: {
  getClientHeight:function () {
  //屏幕可视区域的高度
   let clientHeight = document.documentElement.clientHeight + "px"
   console.log("clientHeight 1=="+clientHeight)
   //窗口可视区域发生变化的时候执行
   window.onresize = () => {
    clientHeight = document.documentElement.clientHeight + "px"
    console.log("clientHeight changed2=="+clientHeight)
    return clientHeight
   }
   console.log("clientHeight 3=="+clientHeight)
   return clientHeight
  }
 }
};
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
.hello{
 width: 100%;
 background-color: #42b983;
}

</style>

补充知识:vue中动态style(如何动态修改伪元素样式)

vue中如何动态修改伪元素样式

vue项目中我们可以通过行内样式进行动态修改样式,大家都会就举栗子了

如何动态修改伪元素样式?

1.css中如何用变量

声明css变量的时候,变量名前面要加两根连词线(?)。

变量名大小写敏感,?header-color和?Header-Color是两个不同变量。

var()函数用于读取变量。

var()函数还可以使用第二个参数,表示变量的默认值。如果该变量不存在,就会使用这个默认值。

第二个参数不处理内部的逗号或空格,都视作参数的一部分。

<style>
body {
 --highlight-color: green;
}
.container {
 --highlight-color: red;
}
a {
 color: var( --highlight-color );
}
</style>
<body>
 <div class="container">
  <a href="">Link</a>
 </div>
</body>

2.根据css中使用变量的方法,我们可以结合vue中动态行内样式进行伪元素动态属性设置

<template>
  <div class="test">
    <span :style="spanStyle" class="span1">hello world</span>
    <br>
    <span :style="{'--width': widthVar}" class="span2">hello earth</span>
  </div>
</template>
<script>
export default {
  data() {
    return {
      spanStyle: {
        "--color": "red"
      },
      widthVar: "100px"
    };
  }
}
</script>
<style scoped>
  .span1 {
    color: var(--color);
  }
  .span2 {
    text-align: center;
    position: relative;
    width: var(--width);
  }
  .span2::after {
    content: '';
    display: block;
    position: absolute;
    left: 100%; 
    width: var(--width);
    height: var(--width);
    border-radius: 50%;
    border: 2px solid black;   
  }
</style>

以上这篇在vue中动态修改css其中一个属性值操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Vue.js 相关文章推荐
vue3.0实现点击切换验证码(组件)及校验
Nov 18 Vue.js
一篇超完整的Vue新手入门指导教程
Nov 18 Vue.js
vue-drawer-layout实现手势滑出菜单栏
Nov 19 Vue.js
Vue $attrs &amp; inheritAttr实现button禁用效果案例
Dec 07 Vue.js
vue 数据操作相关总结
Dec 17 Vue.js
vue keep-alive的简单总结
Jan 25 Vue.js
vue-router懒加载的3种方式汇总
Feb 28 Vue.js
vue实现无缝轮播效果(跑马灯)
May 14 Vue.js
Element-ui Layout布局(Row和Col组件)的实现
Dec 06 Vue.js
Vue+TypeScript中处理computed方式
Apr 02 Vue.js
vue实现列表垂直无缝滚动
Apr 08 Vue.js
vue如何实现关闭对话框后刷新列表
Apr 08 Vue.js
在vue中使用inheritAttrs实现组件的扩展性介绍
Dec 07 #Vue.js
vue中利用three.js实现全景图的完整示例
Dec 07 #Vue.js
详解Vue中的自定义指令
Dec 07 #Vue.js
vue-router定义元信息meta操作
Dec 07 #Vue.js
Vue如何实现验证码输入交互
Dec 07 #Vue.js
Vue $attrs &amp; inheritAttr实现button禁用效果案例
Dec 07 #Vue.js
vuex Module将 store 分割成模块的操作
Dec 07 #Vue.js
You might like
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
2010/06/04 PHP
PHP中copy on write写时复制机制介绍
2014/05/13 PHP
php实现网页缓存的工具类分享
2015/07/14 PHP
php5与php7的区别点总结
2019/10/11 PHP
合并table相同单元格的jquery插件分享(很精简)
2011/06/20 Javascript
js复制到剪切板的实例方法
2013/06/28 Javascript
js如何调用qq互联api实现第三方登录
2014/03/28 Javascript
JavaScript实现梯形乘法表的方法
2015/04/25 Javascript
javascript基于DOM实现权限选择实例分析
2015/05/14 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
2016/08/19 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
2017/02/05 Javascript
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
2017/02/20 Javascript
Vue.js父与子组件之间传参示例
2017/02/28 Javascript
mui框架移动开发初体验详解
2017/10/11 Javascript
浅谈webpack编译vue项目生成的代码探索
2017/12/11 Javascript
js实现轮播图的完整代码
2020/10/26 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
2019/04/17 Javascript
mpvue实现微信小程序快递单号查询代码
2020/04/03 Javascript
JS XMLHttpRequest原理与使用方法深入详解
2020/04/30 Javascript
js+css3实现简单时钟特效
2020/09/13 Javascript
[42:06]2019国际邀请赛全明星赛 8.23
2019/09/05 DOTA
python修改操作系统时间的方法
2015/05/18 Python
wxPython定时器wx.Timer简单应用实例
2015/06/03 Python
Python线性拟合实现函数与用法示例
2018/12/13 Python
Python使用Selenium爬取淘宝异步加载的数据方法
2018/12/17 Python
python 计算一个字符串中所有数字的和实例
2019/06/11 Python
Python实现企业微信机器人每天定时发消息实例
2020/02/25 Python
PyTorch在Windows环境搭建的方法步骤
2020/05/12 Python
python编写softmax函数、交叉熵函数实例
2020/06/11 Python
如何利用Python写个坦克大战
2020/11/18 Python
Java的接口和C++的虚类的相同和不同处
2014/03/27 面试题
2015年社区国庆节活动总结
2015/07/30 职场文书
python保存大型 .mat 数据文件报错超出 IO 限制的操作
2021/05/10 Python
mysql分表之后如何平滑上线详解
2021/11/01 MySQL
Spring Cloud OAuth2实现自定义token返回格式
2022/06/25 Java/Android