当前位置:   article > 正文

vue 数据改变页面没有实时渲染(不是一般的情况, 如果一般情况无法解决可能是这个原因)_vue 动态设置 background':`linear-gradient 没有渲染

vue 动态设置 background':`linear-gradient 没有渲染

css3里面的渐变色属性

  1. background-image: linear-gradient(121deg, rgba(36, 237, 255, 1) 0%, rgba(24, 102, 231, 1) 95.6298828125%);
  2. -webkit-background-clip: text;
  3. -webkit-text-fill-color: transparent;

如果给一个span设置了此属性,则可能导致页面的数据没有实时更新

简单demo,可以亲自去尝试下

<h1>{{count}}</h1>
  1. data() {
  2. return {
  3. count: 10,
  4. }
  5. }
  1. h1 {
  2. background-image: linear-gradient(121deg, rgba(36, 237, 255, 1) 0%, rgba(24, 102, 231, 1) 95.6298828125%);
  3. -webkit-background-clip: text;
  4. -webkit-text-fill-color: transparent;
  5. }

 

 当我使用vue插件修改count的值 页面上的值却没有改变, 为什么会这样 我们去掉  

background-image: linear-gradient(121deg, rgba(36, 237, 255, 1) 0%, rgba(24, 102, 231, 1) 95.6298828125%);

修改-webkit-text-fill-color: red;

再看下效果就知道为什么了

发现并不是页面数据没修改, 而是渐变色数据配合-webkit-text-fill-color: transparent; 导致修改的样式并没有显示出来依旧是旧的

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/115448
推荐阅读
相关标签
  

闽ICP备14008679号