国产探花免费观看_亚洲丰满少妇自慰呻吟_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 實現換膚功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岚皋县| 瑞丽市| 长宁县| 绵竹市| 阿荣旗| 隆昌县| 灵宝市| 砀山县| 鲁甸县| 黑河市| 毕节市| 武夷山市| 玉田县| 登封市| 靖宇县| 兰西县| 长乐市| 于都县| 吕梁市| 南投县| 甘谷县| 册亨县| 日喀则市| 荔浦县| 兰西县| 沐川县| 泾阳县| 天柱县| 攀枝花市| 延吉市| 扎赉特旗| 兴化市| 汪清县| 安庆市| 万州区| 那坡县| 高碑店市| 阿坝县| 定襄县| 慈利县| 玛沁县|