在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 相关文章推荐
vue+openlayers绘制省市边界线
Dec 24 Vue.js
vue3自定义dialog、modal组件的方法
Jan 04 Vue.js
vue实现按钮切换图片
Jan 20 Vue.js
Vue单页面应用中实现Markdown渲染
Feb 14 Vue.js
如何使用vue3打造一个物料库
May 08 Vue.js
深入理解Vue的数据响应式
May 15 Vue.js
Vue项目打包、合并及压缩优化网页响应速度
Jul 07 Vue.js
详解Vue的列表渲染
Nov 20 Vue.js
Vue全局事件总线你了解吗
Feb 24 Vue.js
vue实现拖拽交换位置
Apr 07 Vue.js
vue elementUI批量上传文件
Apr 26 Vue.js
Vue Element plus使用方法梳理
Dec 24 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
PHP中在数据库中保存Checkbox数据(1)
2006/10/09 PHP
php实现的替换敏感字符串类实例
2014/09/22 PHP
php中current、next与reset函数用法实例
2014/11/17 PHP
Yii2实现上下联动下拉框功能的方法
2016/08/10 PHP
php实现遍历文件夹的方法汇总
2017/03/02 PHP
css动画效果之animation的常用样式
2021/03/09 HTML / CSS
jquery删除提示框弹出是否删除对话框
2014/01/07 Javascript
移动端手指放大缩小插件与js源码
2017/05/22 Javascript
angular bootstrap timepicker TypeError提示怎么办
2017/06/13 Javascript
JS监控关闭浏览器操作的实例详解
2017/09/12 Javascript
让你5分钟掌握9个JavaScript小技巧
2018/06/09 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
[原创]微信小程序获取网络类型的方法示例
2019/03/01 Javascript
js回文数的4种判断方法示例
2019/06/04 Javascript
微信小程序基础教程之worker线程的使用方法
2019/07/15 Javascript
javaScript实现一个队列的方法
2020/07/14 Javascript
Vue实现简易购物车页面
2020/12/30 Vue.js
Python实现的Google IP 可用性检测脚本
2015/04/23 Python
Windows下搭建python开发环境详细步骤
2020/07/20 Python
Python中shape计算矩阵的方法示例
2017/04/21 Python
Python实现对百度云的文件上传(实例讲解)
2017/10/21 Python
Django处理多用户类型的方法介绍
2019/05/18 Python
python经典趣味24点游戏程序设计
2019/07/26 Python
Python collections模块使用方法详解
2019/08/28 Python
python如何利用Mitmproxy抓包
2020/10/10 Python
Mio Skincare法国官网:身体紧致及孕期身体护理
2018/04/04 全球购物
Orvis官网:自1856年以来,优质服装、飞钓装备等
2018/12/17 全球购物
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
土木工程毕业生推荐信
2013/10/28 职场文书
四年大学生活的个人自我评价
2013/12/11 职场文书
2014乡镇班子个人对照检查材料思想汇报
2014/09/26 职场文书
县人大领导班子四风对照检查材料思想汇报
2014/10/09 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
Z-Order加速Hudi大规模数据集方案分析
2022/03/31 Servers
在Python 中将类对象序列化为JSON
2022/04/06 Python
SQL Server中的逻辑函数介绍
2022/05/25 SQL Server