在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 表单输入框不支持focus及blur事件的解决方案
Nov 17 Vue.js
vue开发chrome插件,实现获取界面数据和保存到数据库功能
Dec 01 Vue.js
vue 使用 sortable 实现 el-table 拖拽排序功能
Dec 26 Vue.js
vue实现简易的双向数据绑定
Dec 29 Vue.js
vue-cli4.0多环境配置变量与模式详解
Dec 30 Vue.js
详解vue之自行实现派发与广播(dispatch与broadcast)
Jan 19 Vue.js
vue keep-alive的简单总结
Jan 25 Vue.js
如何管理Vue中的缓存页面
Feb 06 Vue.js
原生JS封装vue Tab切换效果
Apr 28 Vue.js
vue elementUI表格控制对应列
Apr 13 Vue.js
vue3种table表格选项个数的控制方法
Apr 14 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
E路文章系统PHP
2006/12/11 PHP
7个鲜为人知却非常实用的PHP函数
2015/07/01 PHP
PHP之预定义接口详解
2015/07/29 PHP
Yii框架核心组件类实例详解
2019/08/06 PHP
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
js获得网页背景色和字体色的方法
2014/03/21 Javascript
JavaScript中停止执行setInterval和setTimeout事件的方法
2015/05/14 Javascript
在JavaScript中对HTML进行反转义详解
2016/05/18 Javascript
深入浅析JavaScript中的3DES
2016/08/24 Javascript
React.Js添加与删除onScroll事件的方法详解
2017/11/03 Javascript
微信小程序使用progress组件实现显示进度功能【附源码下载】
2017/12/12 Javascript
Vue移动端右滑屏幕返回上一页附源码下载
2019/06/26 Javascript
python模拟登陆阿里妈妈生成商品推广链接
2014/04/03 Python
Python的迭代器和生成器使用实例
2015/01/14 Python
python利用matplotlib库绘制饼图的方法示例
2016/12/18 Python
python的Crypto模块实现AES加密实例代码
2018/01/22 Python
利用Opencv中Houghline方法实现直线检测
2018/02/11 Python
python中实现数组和列表读取一列的方法
2018/04/03 Python
Python基于FTP模块实现ftp文件上传操作示例
2018/04/23 Python
python跳过第一行快速读取文件内容的实例
2018/07/12 Python
django的ORM模型的实现原理
2019/03/04 Python
Flask中endpoint的理解(小结)
2019/12/11 Python
python爬虫用mongodb的理由
2020/07/28 Python
python两种获取剪贴板内容的方法
2020/11/06 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
韩国家庭购物网上商店:Nsmall
2017/05/07 全球购物
Nanushka官网:匈牙利服装品牌
2019/08/14 全球购物
Liu Jo西班牙官网:意大利服装品牌
2019/09/11 全球购物
校园报刊亭创业计划书
2014/01/02 职场文书
网络维护中文求职信
2014/01/03 职场文书
医师定期考核实施方案
2014/05/07 职场文书
红楼梦读书笔记
2015/06/25 职场文书
运动会加油稿
2015/07/22 职场文书
2016年学校招生广告语
2016/01/28 职场文书
vue-router中hash模式与history模式的区别
2021/06/23 Vue.js
python 中的jieba分词库
2021/11/23 Python