通过element的ColorPicker 颜色选择器修改文本颜色

知识点:

方法:

第一步:html部分 标签绑定动态style
<div :style="{
            '--setColor': setColor,
            '--setBackground': setBackground
          }"
>
</div>
第二步: script部分 data设置变量
data(){
    return{
      setColor: "#fff",
      setBackground: "#eee"
  }
}
第三步: style部分 通过var函数方法引用data变量
div{
    color: var(--setColor),
    background: var(--setBackground)
}

代码来源:匹诺曹Er,文章:https://www.jianshu.com/p/1ecc3b1ce375

原理刨析

:style="{'--setColor': setColor,} 
等同于
style="--setColor: #fff;"
等同于
.div {--setColor: #fff;}/*定义变量*/

示例代码

 <script src="https://unpkg.com/vue@next"></script>
  <!-- import CSS -->
  <link rel="stylesheet" href="https://unpkg.com/element-plus/dist/index.css">
  <!-- import JavaScript -->
  <script src="https://unpkg.com/element-plus"></script>
  <div id="app">
    <template v-if="msg">
      <p>简单的颜色选择器</p>
      <h3>您选中的颜色是:{{stylecolor}}</h3>
      <div class="div-font" :style="{
        '--fontColor': stylecolor,
        '--bgColor': stylecolor,
      }">
        我是一行简单的文本,请点击下方按钮调整我的颜色
        <span class="div-bg">更改我的背景色</span>
      </div>

      <el-color-picker v-model="stylecolor" size="large" show-alpha />

    </template>

  </div>


  <script>
    const App = {
      data() {
        return {
          msg: true,
          stylecolor: "red",
        };
      },
    };
    const app = Vue.createApp(App);
    app.use(ElementPlus);
    app.mount("#app");

  </script>

  <style lang="scss">
    .div-font {
      /*读取变量*/
      color: var(--fontColor);
    }

    .div-bg {
      background-color: var(--bgColor);
    }
  </style>

效果

拓展阅读

默认分类

点击按钮,切换参数的布尔值真假

2022-7-12 17:31:25

默认分类

v-bind动态绑定样式 - Vue3新手基础教程

2022-8-15 18:06:27

⚠️
Npcink上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。
无意侵害您的权益,请发送邮件至 1355471563#qq.com 或点击右侧 私信:Muze 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索