elementui升級遇到的問題

1. 引入的css文件路徑變了

原來是:

  import 'element-ui/lib/theme-default/index.css'

現(xiàn)在需要修改成:

  import 'element-ui/lib/theme-chalk/index.css'

2. 樣式引入的優(yōu)先級問題

之前遇到這樣一個問題帖努,有的組件樣式需要進行定制覆蓋,于是就在組件里面用css scoped進行了同類名的樣式替換唉侄,這樣在開發(fā)環(huán)境下效果是符合預期的,但是打包編譯后川队,優(yōu)先級就變了廉涕。于是發(fā)現(xiàn)是在main.js引入文件路徑順序的問題,之前一度以為不需要順序曙砂,但其實還是有影響的头谜。

原來的配置:

import Vue from 'vue'
import App from './App.vue'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI)

修改后的:

import Vue from 'vue'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import App from './App.vue' //這里要把App的引用順序放到最后
Vue.use(ElementUI)

3. Icon的變化

原來在input組件中可以用icon這個屬性指定icon,例如

<el-input
  icon="search">
</el-input>

現(xiàn)在的話鸠澈,這樣寫是不生效的:

可以通過prefix-icon 和 suffix-icon 屬性在 input 組件首部和尾部增加顯示圖標柱告,也可以通過 slot 來放置圖標。

所以如果你在項目中的input里用到了icon的屬性笑陈,需要改成prefix-icon 或 suffix-icon:

<el-input
    suffix-icon="el-icon-search">
</el-input>

但是button組件就還是可以使用icon屬性末荐,但需要傳入完整的圖標類名:

  <el-button type="primary" icon="el-icon-search">搜索</el-button>

原因是:
為了方便使用第三方圖標,Button 的 icon 屬性新锈、Input 的 prefix-icon 和 suffix-icon 屬性、Steps 的 icon 屬性現(xiàn)在需要傳入完整的圖標類名


4. modal的變化

之前給不需要寬度的modal設了width: auto;眶熬,這樣如果里面內(nèi)容為空的時候基本沒有寬度妹笆,更新后,如果沒有內(nèi)容娜氏,默認會鋪滿整個屏幕拳缠。


5. NavMenu 導航菜單

原來的menu是有兩個樣式供選擇的,theme有兩個可選值light, dark贸弥,現(xiàn)在沒有這個屬性了窟坐,默認就是chalk主題的白色,如果想要定制,需要另外設置哲鸳。

參數(shù) 說明 類型 可選值 默認值
background-color 菜單的背景色(僅支持 hex 格式) string #ffffff
text-color 菜單的文字顏色(僅支持 hex 格式) string #409EFF
active-text-color 當前激活菜單的文字顏色(僅支持 hex 格式) string #409EFF

但是這樣設置會有弊端臣疑,如果項目經(jīng)過定制樣式改過主題顏色,那么這里就需要進行單獨設置徙菠,而且還僅支持 hex 格式讯沈,這就需要計算出來顏色的具體值,而不能通過scss變量來控制婿奔。


6. slot-scope

這其實是vue在2.5.0里的變化
把scope換成了slop-scope
所以在element里面升級后缺狠,也把相應的用到scope的地方做修改就行了


7. checkbox change事件的參數(shù)變化

版本 事件名稱 說明 回調(diào)參數(shù)
1.0 change 當綁定值變化時觸發(fā)的事件 event事件對象
2.0 change 當綁定值變化時觸發(fā)的事件 更新后的值

所以,原來1.0判斷change函數(shù)里面是這么寫的:

handleCheckAllChange(event) {
    this.checkedCities = event.target.checked ? cityOptions : [];
    this.isIndeterminate = false;
  },

2.0是這樣的:

 handleCheckAllChange(val) {
    this.checkedCities = val ? cityOptions : [];
    this.isIndeterminate = false;
  },

8萍摊、table的默認樣式 及很多tabpane時隱藏-->顯示時的格局縮放的bug

可以封裝一個樣式文件

  export default {
      methods:{
        overrideHeaderStyle(){
            return {"background":'#eef1f6','color':'#1f2d3d'
         }
      }
    }

然后引用到table的文件里mixins這個樣式文件

  <el-table class="table" :data="pictureBookData" :header-cell-style="overrideHeaderStyle" >

隱藏-->顯示時的格局縮放的bug:
可以結(jié)合vuex技術解決 + table的doLayout方法

  • store/doLayout/index.js:

    const state = {
      doLayoutValue: false
    }
    const mutations = {
        changeDoLayoutValue(state,value){
          state.doLayoutValue = value
        }
    }
    const actions = {}
    export default {
      state,
      mutations,
      actions
    }
    
  • table頁面: table加上ref屬性

     import {mapState} from 'vuex'
     computed:{
        ...mapState({
             layoutValue :state => state.doLayout.doLayoutValue
       }),
     },
     watch:{
       layoutValue(){
            if( this.$refs.tableRefName) {
               this.$refs.tableRefName.doLayout()
           }
       }
     }
    
  • tabpane切換時或者其他觸發(fā)條件需要改變值

     this.$store.commit('changeDoLayoutValue', value)
    

ps:會存在值變化了 但doLayout()未起作用挤茄,可以通過延遲執(zhí)行解決


9、dialog 不存在size屬性了 改width="80%" ......


10冰木、日期選擇器

  • 日期選擇器有了value-format屬性 value-format=“yyyy-MM-dd”

  • 去掉了placeholder屬性 增加start-placeholder="開始日期" end-placeholder="結(jié)束日期"

  • 初始化值只需 this.form.dataRange = [startTime,endTime] //yyyy-MM-dd形式

  • 值變化穷劈,@change事件

     if (dateRange){
           vm.startDate = dateRange[0];
           vm.endDate = dateRange[1];
       }else {
           vm.startDate = '';
           vm.endDate = '';
       }
    
  • :picker-options="pickerOptions"

    ## 上個月的快捷實現(xiàn)
    data(){
       retutn{
         pickerOptions:{
           shortcuts:[{
           text:'上個月',
           onClick(picker){
             //picker.value 當前篩選框日期
             var nowdays = (picker.value && picker.value[0]) || new Date();
             var nowyear = nowdays.getFullYear();
             var nowmonth = nowdays.getMonth();
             if(nowmonth==0){
               nowmonth = 12;
               nowyear = nowyear -1;
             }
             if(nowmonth<10){
               nowmonth = "0"+nowmonth
             }
           let larststart = nowyear +'-'+nowmonth +'-'+'01';
           var myDate = new Date(nowyear,nowmonth,0);
           let larstend = nowyear + "-" + nowmonth + "-" + myDate.getDate();
           picker.$emit('pick', [larststart, larstend]);
           }
         }]
       },
      }
    }
    
贊贊哇.png
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市片酝,隨后出現(xiàn)的幾起案子囚衔,更是在濱河造成了極大的恐慌,老刑警劉巖雕沿,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件练湿,死亡現(xiàn)場離奇詭異,居然都是意外死亡审轮,警方通過查閱死者的電腦和手機肥哎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來疾渣,“玉大人篡诽,你說我怎么就攤上這事×窦瘢” “怎么了杈女?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長吊圾。 經(jīng)常有香客問我达椰,道長,這世上最難降的妖魔是什么项乒? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任啰劲,我火速辦了婚禮,結(jié)果婚禮上檀何,老公的妹妹穿的比我還像新娘蝇裤。我一直安慰自己廷支,他們只是感情好,可當我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布栓辜。 她就那樣靜靜地躺著恋拍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪啃憎。 梳的紋絲不亂的頭發(fā)上芝囤,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天,我揣著相機與錄音辛萍,去河邊找鬼悯姊。 笑死,一個胖子當著我的面吹牛贩毕,可吹牛的內(nèi)容都是我干的悯许。 我是一名探鬼主播,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼辉阶,長吁一口氣:“原來是場噩夢啊……” “哼先壕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起谆甜,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤垃僚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后规辱,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谆棺,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年罕袋,在試婚紗的時候發(fā)現(xiàn)自己被綠了改淑。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡浴讯,死狀恐怖朵夏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情榆纽,我是刑警寧澤仰猖,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站奈籽,受9級特大地震影響饥侵,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜唠摹,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望奉瘤。 院中可真熱鬧勾拉,春花似錦煮甥、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至斧蜕,卻和暖如春双霍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背批销。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工洒闸, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人均芽。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓丘逸,卻偏偏與公主長得像,于是被迫代替她去往敵國和親掀宋。 傳聞我的和親對象是個殘疾皇子深纲,可洞房花燭夜當晚...
    茶點故事閱讀 45,691評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 1、通過CocoaPods安裝項目名稱項目信息 AFNetworking網(wǎng)絡請求組件 FMDB本地數(shù)據(jù)庫組件 SD...
    陽明先生_X自主閱讀 15,988評論 3 119
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理劲妙,服務發(fā)現(xiàn)湃鹊,斷路器,智...
    卡卡羅2017閱讀 134,711評論 18 139
  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程镣奋,因...
    小菜c閱讀 6,444評論 0 17
  • Page 72 of 365币呵,chapter 2018。時間不會等你 1唆途、混亂的一天 “跟著我左手右手一起慢動作....
    迷死她張閱讀 492評論 0 1
  • 這是一個物欲橫流的社會富雅,這是一個信息大爆炸的時代,一切都要求著“快”肛搬,快節(jié)奏的生活已然成了時下主流没佑,時間就是...
    墨羲臨閱讀 200評論 0 0