国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue+iview+less 實現換膚功能

2019-11-19 13:14:05
字體:
來源:轉載
供稿:網友

項目搭建用的vue―cli,css框架選擇的iview

1、首先安裝less支持

npm install --save-dev less-loader less

然后去build文件夾下的webpack.base.conf.js文件中,添加對.less的支持

2、準備工作做好了,開始換膚

2.1新建一個文件夾styles,在里面新建一個文件theme.less

定義一個.theme()方法,寫上需要的顏色參數如圖:

2.2 styles文件夾下再新建一個存放各類主題的color.less文件,里面根據自己需求定義各類主題,記得把theme.less文件引入

 @import url('./theme.less');  .theme1{    .theme();//默認的樣式  }  .theme2{    .theme(rgb(141, 139, 219),#fff,#eee,rgb(130, 126, 240));  }  .theme3{    .theme(rgb(172, 214, 200),#615f5f,#fff,rgb(91, 139, 123));  }

   2.3 在main.js中引入color.less文件

import './styles/color.less'

2.4 在進行主題選擇的.vue文件中,進行如下操作

 <Dropdown>    <a href="javascript:void(0)" rel="external nofollow" >      下拉菜單      <Icon type="arrow-down-b"></Icon>    </a>    <DropdownMenu slot="list">      <DropdownItem @click.native="changeColor(1)">搖滾主題</DropdownItem>      <DropdownItem @click.native="changeColor(2)">新時代主題</DropdownItem>      <DropdownItem @click.native="changeColor(3)">基礎主題</DropdownItem>    </DropdownMenu>  </Dropdown>   //更換主題   changeColor(num){    //把className theme1,theme2,theme3掛載在app.vue的<div id="app"></div>上    document.getElementById('app').className ='theme'+num ;    this.localStorageDate()   },   //存儲localStoarge,用于進入系統時,記住用戶上一次的選擇,自動加載用戶上一次選擇的主題主題,記得在mounted()里面調用   localStorageDate(){    localStorage.setItem('app',document.getElementById('app').className)   }

總結

以上所述是小編給大家介紹的vue+iview+less 實現換膚功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 奉贤区| 固安县| 武夷山市| 伊吾县| 东源县| 那坡县| 忻城县| 石嘴山市| 定襄县| 张北县| 封丘县| 略阳县| 镇安县| 什邡市| 崇阳县| 东乡县| 吉水县| 潼南县| 昌邑市| 特克斯县| 九江市| 卫辉市| 中方县| 深水埗区| 赤水市| 三都| 巴林左旗| 寻乌县| 铁岭市| 富锦市| 平原县| 宝山区| 迁安市| 乌苏市| 鄯善县| 吉水县| 蛟河市| 乾安县| 保康县| 高唐县| 清流县|