中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

VUE項目中的主題怎么進行切換-創新互聯

今天就跟大家聊聊有關VUE項目中的主題怎么進行切換,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

站在用戶的角度思考問題,與客戶深入溝通,找到紅安網站設計與紅安網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:成都做網站、成都網站制作、企業官網、英文網站、手機端網站、網站推廣、空間域名、網頁空間、企業郵箱。業務覆蓋紅安地區。

方法一 多套css


這個方法也是最簡單,也是最無聊的。

<!-- 中心 -->
<template>
 動態獲取父級class名稱,進行一個父級class的多次定義
 <div :class="className">
 <div class="switch" v-on:click="chang()">
  {{ className == "box" ? "開燈" : "關燈" }}
 </div>
 </div>
</template>
<script>
export default {
 name: "Centre",
 data() {
 return {
  className: "box"
 };
 },
 methods: {
 // 改變class
 chang() {
  this.className === "box"
  ? (this.className = "boxs") 
  : (this.className = "box");
 }
 },
};
</script>
<style lang="scss">
當class為box 使用witch的css
@import "./style/witch.scss";
當class為boxs 使用black的css
@import "./style/black.scss";
.switch {
 position: fixed;
 top: 4px;
 right: 10px;
 z-index: 50;
 width: 60px;
 height: 60px;
 background: #fff;
 line-height: 60px;
 border-radius: 20%;
}
</style>

每個css文件樣式大致相同,只是最外層的父級不一樣,分別為.box 和.boxs

方法二 scss動態切換變量

我自己是分為了2個主要文件來做的

_variable.scss 變量管理文件
var()為css3中提出的聲明樣式變量的方法
var(屬性名,屬性值)注意屬性值不能是字符串

// 主題切換
$bgColor:var(--backgroundColor,rgb(255,255,255));
$fontColor:var(--fonntColor,rgb(0,0,0));
$bgmColor:var(--backgroundMColor,rgb(238,238,238));
$tableColor:var(--tableColor,rgb(218,218,218));
$borderColor:var(--borderColor,rgb(238,238,238));
$tablesColor:var(--tablesColor,rgb(255,255,255));
$inputColor:var(--inputColor,rgb(255,255,255))

創建的_variable.scss 文件我在vue.config.js進行了一個全局的配置,沒有在組件中引入

 css: {
 loaderOptions: {
  // 此文件為主題切換文件
  sass: {
  prependData: `@import "./src/styles/_variable.scss";`,
  },
 },
 },

2.publicStyle.js
這個方法可以去修改var定義的變量
document.getElementsByTagName("body")[0].style.setProperty("屬性名", "替換的屬性值f");

// 主題切換
const cut = (cutcheack) => {
 document.getElementsByTagName("body")[0].style.setProperty("--backgroundColor", cutcheack ? "#121212" : "#fff");
 document.getElementsByTagName("body")[0].style.setProperty("--fonntColor", cutcheack ? "#cecece" : "#333");
 document.getElementsByTagName("body")[0].style.setProperty("--backgroundMColor", cutcheack ? "#333" : "#eee");
 document.getElementsByTagName("body")[0].style.setProperty("--tableColor", cutcheack ? "#000" : "#d8d8d8");
 document.getElementsByTagName("body")[0].style.setProperty("--tablesColor", cutcheack ? "#222" : "#fff");
 document.getElementsByTagName("body")[0].style.setProperty("--inputColor", cutcheack ? "#666" : "#fff");
 document.getElementsByTagName("body")[0].style.setProperty("--borderColor", cutcheack ? "#666" : "#fff");
};
export default cut;

組件中使用

<!-- 首頁 -->
<template>
<div class='home'>
  <el-switch v-model="cutcheack" active-color="#333" inactive-color="#13ce66" active-text="主題" @change="switchs"></el-switch>
</div>
</template>
<script>
import cut from "../../utils/publicStyle.js";
export default {
 name: "Home",
 data() {
 return {
  cutcheack: false, //主題切換
 };
 },
 methods: {
 // 左側導航隱藏或顯示
 // 切換主題
 switchs() {
  cut(this.cutcheack);
 },
 },
};
</script>
<style lang='scss' scope>
.home {
 height: 100%;
 width: 100%;
	background:$bgColor;
 .el-container {
  height: 100%;
  color:$fontColor;
 }
}
</style>

看完上述內容,你們對VUE項目中的主題怎么進行切換有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創新互聯行業資訊頻道,感謝大家的支持。

分享名稱:VUE項目中的主題怎么進行切換-創新互聯
網站鏈接:http://www.2m8n56k.cn/article10/gjjgo.html

成都網站建設公司_創新互聯,為您提供用戶體驗品牌網站制作、域名注冊云服務器、軟件開發、外貿建站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設
主站蜘蛛池模板: 国产成人福利美女观看视频 | 久久99精品国产免费观看 | 国产小视频在线高清播放 | 日韩在线播放视频 | 午夜精品久久久久久毛片 | 久久成年视频 | 欧美一级三级在线观看 | 白白在线观看永久免费视频 | 日本视频免费在线播放 | 超清首页 国产 亚洲 丝袜 | 久久机热综合久久国产 | 97视频免费在线观看 | 男人干女人的视频 | 成年人在线网站 | 亚洲综合小视频 | 国产裸体美女视频全黄 | 成人亚州 | 久久成人18 | 在线欧美日韩精品一区二区 | 俺来也俺来也天天夜夜视频 | 国产一级视频在线观看 | 国产成人精品视频免费大全 | 久久99国产精品亚洲 | 国产在线播放一区 | 国产猛烈无遮掩视频免费网站男女 | 欧美极度另类 | 国产精品免费大片一区二区 | 普通话对白国产精品一级毛片 | 在线免费视频国产 | 欧美大片a一级毛片视频 | cao美女 | 国产成年网站v片在线观看 国产成人aa在线视频 | 欧美丰满大乳大屁股毛片 | 亚洲性综合 | 三级网站 | 一级一片一a一片 | 精品国产高清a毛片无毒不卡 | 国产亚洲精品xxx | 亚洲爽爽 | 99久久精品免费看国产 | 亚洲国产成人在人网站天堂 |