摘要:無效方案根據交易所小時成交量占比和實時價格加權計算得到渲染結果是一個包含了文字,同時有名為的,并無小圖標,后邊中括號結構里只能有一個有待考證。
Table 固定表頭
只要在el-table元素中定義了height屬性,即可實現固定表頭的表格,而不需要額外的代碼。
例如:
...
這里文檔只給了一種固定高度250px的解決方案,實際應用大多數是需要自適應占滿父元素,超出滾動固定表頭的。
值得一提的是,height可以動態綁定,我的解決方案是給表格包一個父元素,并綁定一個值100%給height。
height:Table 的高度,默認為自動高度。如果 height 為 number 類型,單位 px;如果 height 為 string 類型,則這個高度會設置為 Table 的 style.height 的值,Table 的高度會受控于外部樣式。點擊事件
點擊事件剛開始在這里陷入深坑了,拿行的點擊事件來講:
row-dblclick: 表格的某一行雙擊事件。首先是dblclick而不是dbclick!(不知為什么我vscode提示row-dbclick,醉了),其次調用加@,然后默認參數通常用到最多的是row,不用在括號里寫明,在方法里直接聲明就可以用了;row-click同理。
例如:
配合vue過濾器...
主要使用自定義列,參數為 { row, column, $index }
自定義表頭{{ scope.row.platform.rise | percent(2) | sign(scope.row.platform.change) | nvl("--")}} //scope.row是當前列的值,prop其實可以不寫
文檔解釋比較簡單:
render-header | 列標題 Label 區域渲染使用的 Function | Function(h, { column, $index }) | — | — |
---|
實現效果:
鼠標移上去會有提示文字彈出,這里用el-tooltips。
無效方案:
renderHeader (h, { column, $index }) { return h("el-tooltip", { props: { effect: "light", content: "根據交易所24小時成交量占比和實時價格加權計算得到", } },[ h("span", column.label), h("i", { class: "icon-tips", } }) ]);
渲染結果是一個span包含了label文字,同時有名為el-tooltip的class,并無小圖標,后邊中括號結構里只能有一個(有待考證)。
可行方案:
renderHeader (h, { column, $index }) { return [ h("span", column.label), h( "el-tooltip", { props: { effect: "light", content: (function () { let label = column.label; switch (label) { case "加權最新價": return "根據交易所24小時成交量占比和實時價格加權計算得到"; break; case "偏移價": return "交易所該幣對當前最新價-加權價"; break; } })(), } }, [ h("i", { class: "icon-tips" }) ] ), h("span", { class: { "el-icon-question": true } }) ]; },
事實證明返回的這個數組,可以作為表頭內真正的標簽元素多個累加,最后一個span是我追加的,其實是多余的,參考ElementUI的Table組件中的renderHeader方法研究,作者研究很透徹,最后把span替換成p也能正常渲染,這是我最后一步嘗試的,說明數組內的渲染機制,而h或createElement渲染函數第三個數組參數大于一個的結構均不能被渲染上,而且本標簽無論如何都被渲染為span,郁悶。
先這么使用吧,算是滿足需求了
vue關于createElement函數,domProps了解下,簡單的結構可以用這個實現
可行方案二:使用jsx,直接return (HTML結構)
表格滾動到頂部或底部(原鏈接)$refs.table: 為el-table設置的ref屬性
滾動到第一行:
this.$refs.table.bodyWrapper.scrollTop =0;
滾動到最后一行:
this.$refs.table.bodyWrapper.scrollTop =this.$refs.table.bodyWrapper.scrollHeight;upload上傳組件控制上傳圖片尺寸
主要在before-upload函數中限制尺寸大小等。
點擊上傳 只能上傳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的表單校驗required問題
template:
//... //... 點擊上傳 支持格式:jpg、jpeg 像素要求640*240
script:
export default { data () { collectionInfos: {}, rules: { ... resource_url: [ { required: true, message: "請選擇合輯封面", trigger: "blur, change" }, ] }, }, }
類似這樣的校驗規則在空表單提交時是會正常顯示請選擇合輯封面的錯誤提示的,然而在你上傳完圖片后再次提交,依然會校驗不通過,因
為在你選擇手動提交文件時,這個resource_url就不可能像自動上傳那樣有值了,除非手動賦值,而文件的改變刪除等變動當然由on-change事件處理比較合適,而且我試了多次,其他地方還是會出現校驗不通過的情況,如下圖:
//el-upload組件里綁定的事件(可以參開上面template) handleChange (file, fileList) { this.file = fileList; this.$set(this.collectionInfos, "resource_url",file.url); },
這樣就解決了。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/114123.html
摘要:無效方案根據交易所小時成交量占比和實時價格加權計算得到渲染結果是一個包含了文字,同時有名為的,并無小圖標,后邊中括號結構里只能有一個有待考證。 Table 固定表頭 只要在el-table元素中定義了height屬性,即可實現固定表頭的表格,而不需要額外的代碼。例如: ... 這里文檔只給了一種固定高度250px的解決方案,實際應用大多數是需要自適應占滿父元素,超出滾動固定表頭的...
摘要:最近準備系統地學習,這篇文章將持續更新,記錄自己在使用中遇到的問題踩過的坑等,小白的錯誤不入法眼,掠過就好。字符串形式對象形式行內寫法多個之間用分割。 最近準備系統地學習webpack,這篇文章將持續更新,記錄自己在使用webpack中遇到的問題、踩過的坑等,小白的錯誤不入法眼,掠過就好。 常見用法 module 的 loader 屬性 與 use 屬性聯系 查閱后,有說 webpa...
摘要:下面一步步拆解上述流程。切換至分支檢測本地和暫存區是否還有未提交的文件檢測本地分支是否有誤檢測本地分支是否落后遠程分支發布發布檢測到在分支上沒有沖突后,立即執行。 背景 最近一直在著手做一個與業務強相關的組件庫,一直在思考要從哪里下手,怎么來設計這個組件庫,因為業務上一直在使用ElementUI(以下簡稱Element),于是想參考了一下Element組件庫的設計,看看Element構...
摘要:先看這個值即為判斷顯示展開還是收縮狀態的開關。這樣就實現了展開狀態下的菜單。如果有時間的話,我會把這個系列寫完,知道朋友們能獨立開發一個完整的的單頁面后臺管理程序。 涉及到路由,權限等等相關內容的部分,跟本文主旨關系不大,所以我將會在另外一篇文章中詳述,混在一起的話內容太多了 基于element-ui的左側可伸縮的菜單通過vuejs來開發支持展開收縮的菜單是非常簡單的,只需要v-i...
閱讀 1311·2021-11-24 10:24
閱讀 4088·2021-11-22 15:29
閱讀 1085·2019-08-30 15:53
閱讀 2788·2019-08-30 10:54
閱讀 1977·2019-08-29 17:26
閱讀 1271·2019-08-29 17:08
閱讀 605·2019-08-28 17:55
閱讀 1576·2019-08-26 14:01