成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

步步向前之Element-UI

Imfan / 1029人閱讀

摘要:無效方案根據(jù)交易所小時成交量占比和實(shí)時價(jià)格加權(quán)計(jì)算得到渲染結(jié)果是一個包含了文字,同時有名為的,并無小圖標(biāo),后邊中括號結(jié)構(gòu)里只能有一個有待考證。

Table 固定表頭
只要在el-table元素中定義了height屬性,即可實(shí)現(xiàn)固定表頭的表格,而不需要額外的代碼。
例如:

...

這里文檔只給了一種固定高度250px的解決方案,實(shí)際應(yīng)用大多數(shù)是需要自適應(yīng)占滿父元素,超出滾動固定表頭的。
值得一提的是,height可以動態(tài)綁定,我的解決方案是給表格包一個父元素,并綁定一個值100%height

height:Table 的高度,默認(rèn)為自動高度。如果 heightnumber 類型,單位 px;如果 heightstring 類型,則這個高度會設(shè)置為 Tablestyle.height 的值,Table 的高度會受控于外部樣式。
點(diǎn)擊事件

點(diǎn)擊事件剛開始在這里陷入深坑了,拿行的點(diǎn)擊事件來講:
row-dblclick: 表格的某一行雙擊事件。首先是dblclick而不是dbclick!(不知為什么我vscode提示row-dbclick,醉了),其次調(diào)用加@,然后默認(rèn)參數(shù)通常用到最多的是row,不用在括號里寫明,在方法里直接聲明就可以用了;row-click同理。
例如:

 

...

配合vue過濾器

主要使用自定義列,參數(shù)為 { row, column, $index }


     

//scope.row是當(dāng)前列的值,prop其實(shí)可以不寫
自定義表頭

文檔解釋比較簡單:

render-header 列標(biāo)題 Label 區(qū)域渲染使用的 Function Function(h, { column, $index })

實(shí)現(xiàn)效果:

鼠標(biāo)移上去會有提示文字彈出,這里用el-tooltips。

無效方案:

   renderHeader (h, { column, $index }) {
     return h("el-tooltip", {
       props: {
         effect: "light",
         content: "根據(jù)交易所24小時成交量占比和實(shí)時價(jià)格加權(quán)計(jì)算得到",
       }
     },[
       h("span", column.label),
       h("i", {
         class: "icon-tips",
         }
       })
     ]);

渲染結(jié)果是一個span包含了label文字,同時有名為el-tooltipclass,并無小圖標(biāo),后邊中括號結(jié)構(gòu)里只能有一個(有待考證)。

可行方案:

   renderHeader (h, { column, $index }) {
     return [
       h("span", column.label),
       h(
         "el-tooltip",
         {
           props: {
             effect: "light",
             content: (function () {
               let label = column.label;
               switch (label) {
               case "加權(quán)最新價(jià)":
                 return "根據(jù)交易所24小時成交量占比和實(shí)時價(jià)格加權(quán)計(jì)算得到";
                 break;
               case "偏移價(jià)":
                 return "交易所該幣對當(dāng)前最新價(jià)-加權(quán)價(jià)";
                 break;
               }
             })(),
           }
         },
         [
           h("i", {
             class: "icon-tips"
           })
         ]
       ),
       h("span", {
         class: {
           "el-icon-question": true
         }
       })
     ];
   },

事實(shí)證明返回的這個數(shù)組,可以作為表頭內(nèi)真正的標(biāo)簽元素多個累加,最后一個span是我追加的,其實(shí)是多余的,參考ElementUI的Table組件中的renderHeader方法研究,作者研究很透徹,最后把span替換成p也能正常渲染,這是我最后一步嘗試的,說明數(shù)組內(nèi)的渲染機(jī)制,而hcreateElement渲染函數(shù)第三個數(shù)組參數(shù)大于一個的結(jié)構(gòu)均不能被渲染上,而且本標(biāo)簽無論如何都被渲染為span,郁悶。
先這么使用吧,算是滿足需求了

vue關(guān)于createElement函數(shù),domProps了解下,簡單的結(jié)構(gòu)可以用這個實(shí)現(xiàn)

可行方案二:使用jsx,直接return (HTML結(jié)構(gòu))

表格滾動到頂部或底部(原鏈接)

$refs.table: 為el-table設(shè)置的ref屬性

滾動到第一行:

this.$refs.table.bodyWrapper.scrollTop =0;

滾動到最后一行:

this.$refs.table.bodyWrapper.scrollTop =this.$refs.table.bodyWrapper.scrollHeight;
upload上傳組件控制上傳圖片尺寸

主要在before-upload函數(shù)中限制尺寸大小等。


                  點(diǎn)擊上傳
                  
只能上傳jpg/jpeg文件,且不超過500kb
beforePicUpload (file) {
    const isSize = new Promise(function(resolve, reject) {
        let width = 200;
        let height = 54;
        let _URL = window.URL || window.webkitURL;
        let img = new Image();
        img.onload = function() {
          let valid = img.width == width && img.height == height;
          valid ? resolve() : reject();
        }
        img.src = _URL.createObjectURL(file);
      }).then(() => {
        return file;
      }, () => {
        this.$message.error("上傳圖片尺寸要求200*200!");
        return Promise.reject();
      });
}
Element UI的文件上傳組件el-upload的表單校驗(yàn)required問題

template:

    
        //...
        
          
            
              點(diǎn)擊上傳
              
支持格式:jpg、jpeg 像素要求640*240
//...

script:

export default {
    data () {
      collectionInfos: {},
      rules: {
        ...
        resource_url: [
          { required: true, message: "請選擇合輯封面", trigger: "blur, change" },
        ]
      },
    },
 }

類似這樣的校驗(yàn)規(guī)則在空表單提交時是會正常顯示請選擇合輯封面的錯誤提示的,然而在你上傳完圖片后再次提交,依然會校驗(yàn)不通過,因
為在你選擇手動提交文件時,這個resource_url就不可能像自動上傳那樣有值了,除非手動賦值,而文件的改變刪除等變動當(dāng)然由on-change事件處理比較合適,而且我試了多次,其他地方還是會出現(xiàn)校驗(yàn)不通過的情況,如下圖:

    //el-upload組件里綁定的事件(可以參開上面template)
    handleChange (file, fileList) {
      this.file = fileList;
      this.$set(this.collectionInfos, "resource_url",file.url);
    },

這樣就解決了。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/53164.html

相關(guān)文章

  • 步步向前Element-UI

    摘要:無效方案根據(jù)交易所小時成交量占比和實(shí)時價(jià)格加權(quán)計(jì)算得到渲染結(jié)果是一個包含了文字,同時有名為的,并無小圖標(biāo),后邊中括號結(jié)構(gòu)里只能有一個有待考證。 Table 固定表頭 只要在el-table元素中定義了height屬性,即可實(shí)現(xiàn)固定表頭的表格,而不需要額外的代碼。例如: ... 這里文檔只給了一種固定高度250px的解決方案,實(shí)際應(yīng)用大多數(shù)是需要自適應(yīng)占滿父元素,超出滾動固定表頭的...

    ZoomQuiet 評論0 收藏0
  • 步步向前webpack

    摘要:最近準(zhǔn)備系統(tǒng)地學(xué)習(xí),這篇文章將持續(xù)更新,記錄自己在使用中遇到的問題踩過的坑等,小白的錯誤不入法眼,掠過就好。字符串形式對象形式行內(nèi)寫法多個之間用分割。 最近準(zhǔn)備系統(tǒng)地學(xué)習(xí)webpack,這篇文章將持續(xù)更新,記錄自己在使用webpack中遇到的問題、踩過的坑等,小白的錯誤不入法眼,掠過就好。 常見用法 module 的 loader 屬性 與 use 屬性聯(lián)系 查閱后,有說 webpa...

    luffyZh 評論0 收藏0
  • ElementUI的構(gòu)建流程

    摘要:下面一步步拆解上述流程。切換至分支檢測本地和暫存區(qū)是否還有未提交的文件檢測本地分支是否有誤檢測本地分支是否落后遠(yuǎn)程分支發(fā)布發(fā)布檢測到在分支上沒有沖突后,立即執(zhí)行。 背景 最近一直在著手做一個與業(yè)務(wù)強(qiáng)相關(guān)的組件庫,一直在思考要從哪里下手,怎么來設(shè)計(jì)這個組件庫,因?yàn)闃I(yè)務(wù)上一直在使用ElementUI(以下簡稱Element),于是想?yún)⒖剂艘幌翬lement組件庫的設(shè)計(jì),看看Element構(gòu)...

    wudengzan 評論0 收藏0
  • 餓了么組件庫,element-ui開發(fā)精美的后臺管理系統(tǒng)系列(一)開發(fā)伸縮菜單

    摘要:先看這個值即為判斷顯示展開還是收縮狀態(tài)的開關(guān)。這樣就實(shí)現(xiàn)了展開狀態(tài)下的菜單。如果有時間的話,我會把這個系列寫完,知道朋友們能獨(dú)立開發(fā)一個完整的的單頁面后臺管理程序。 涉及到路由,權(quán)限等等相關(guān)內(nèi)容的部分,跟本文主旨關(guān)系不大,所以我將會在另外一篇文章中詳述,混在一起的話內(nèi)容太多了 基于element-ui的左側(cè)可伸縮的菜單通過vuejs來開發(fā)支持展開收縮的菜單是非常簡單的,只需要v-i...

    whlong 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<