在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+element-ui的项目中封装dialog组件
Dec 11 Vue.js
vue 实现基础组件的自动化全局注册
Dec 25 Vue.js
Vue实现省市区三级联动
Dec 27 Vue.js
vue实现树状表格效果
Dec 29 Vue.js
详解vue3中组件的非兼容变更
Mar 03 Vue.js
vue3如何优雅的实现移动端登录注册模块
Mar 29 Vue.js
关于vue中如何监听数组变化
Apr 28 Vue.js
Vue中Object.assign清空数据报错的解决方案
Mar 03 Vue.js
Vue+TypeScript中处理computed方式
Apr 02 Vue.js
vue实现列表垂直无缝滚动
Apr 08 Vue.js
vue3种table表格选项个数的控制方法
Apr 14 Vue.js
vue @ ~ 相对路径 路径别名设置方式
Jun 05 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和ACCESS写聊天室(八)
2006/10/09 PHP
php radio 单选框获取与保持值的实现代码
2010/05/15 PHP
PHP中的生成XML文件的4种方法分享
2012/10/06 PHP
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
基于dom编程中 动态创建与删除元素的使用
2013/04/17 Javascript
js处理自己不能定义二维数组的方法详解
2014/03/03 Javascript
jQuery模拟点击A标记示例参考
2014/04/17 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
2014/05/05 Javascript
Javascript让DEDECMS告别手写Tag
2014/09/01 Javascript
javascript限制用户只能输汉字中文的方法
2014/11/20 Javascript
JavaScript中join()方法的使用简介
2015/06/09 Javascript
关于javascript sort()排序你可能忽略的一点理解
2017/07/18 Javascript
详解Vue单元测试Karma+Mocha学习笔记
2018/01/31 Javascript
angularjs实现的购物金额计算工具示例
2018/05/08 Javascript
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
浅谈JS中几种轻松处理'this'指向方式
2019/09/16 Javascript
在node环境下parse Smarty模板的使用示例代码
2019/11/15 Javascript
python实现将元祖转换成数组的方法
2015/05/04 Python
win10 64bit下python NLTK安装教程
2018/09/19 Python
Python如何实现后端自定义认证并实现多条件登陆
2020/06/22 Python
python实现斗地主分牌洗牌
2020/06/22 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
2020/09/16 Python
python如何实现DES加密
2020/09/21 Python
python中PyQuery库用法分享
2021/01/15 Python
css3 实现滚动条美化效果的实例代码
2021/01/06 HTML / CSS
Html5如何唤起百度地图App的方法
2019/01/27 HTML / CSS
英国最大线上综合鞋类商城:Office
2017/12/08 全球购物
美国沙龙美发产品购物网站:Hair.com by L’Oreal
2020/11/09 全球购物
什么是GWT的Entry Point
2013/08/16 面试题
公司收款委托书范本
2014/09/20 职场文书
党员教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
2014年科协工作总结
2014/12/09 职场文书
红高粱观后感
2015/06/10 职场文书
Redis入门教程详解
2021/08/30 Redis