




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第ElementUI在實(shí)際項(xiàng)目使用步驟詳解目錄1.表格自排序2.分頁功能3.el-checkbox-group多選框4.封裝日歷組件5.用antv-G2實(shí)現(xiàn)雷達(dá)圖6.多語言支持
1.表格自排序
目標(biāo):點(diǎn)擊入職時(shí)間后面的上下箭頭可以實(shí)現(xiàn)當(dāng)前頁數(shù)據(jù)按照入職時(shí)間升序或者降序排列
思路:給el-table-column添加sortable
排序是對(duì)取回來的數(shù)據(jù)做排序,只在前端。
參考:https://element.eleme.io/#/zh-CN/component/table#pai-xu
代碼實(shí)現(xiàn)(參考):
!--1.定義需要根據(jù)字段排序的字段名稱--
el-table:data="list"border:default-sort="{prop:'workNumber'}"
/el-table
!--2.保證字段列上聲明了prop屬性和sortable屬性--
el-table-columnlabel="入職時(shí)間"sortableprop="timeOfEntry"
/el-table-column
2.分頁功能
目標(biāo)(效果):實(shí)現(xiàn)分頁獲取數(shù)據(jù)邏輯
思路:按分頁組件的屬性要求進(jìn)行配置即可。
步驟:
步驟1:補(bǔ)充數(shù)據(jù)項(xiàng)
按el-pagination組件的要求,在頁面中添加與分頁相關(guān)的數(shù)據(jù)項(xiàng)
data(){
return{
//省略其他
total:0,
page:1,//當(dāng)前頁碼
size:5,//每頁幾條
total:0//總共數(shù)據(jù)條數(shù)
}
步驟2:分頁結(jié)構(gòu)
div
!--分頁--
el-pagination
layout="total,sizes,prev,pager,next,jumper"
:total="total"
:size="size"
:sizes="[2,5,10]"
@current-change="hCurrentChange"
@size-change="hSizeChange"
/div
步驟3:分頁邏輯實(shí)現(xiàn)
//會(huì)自動(dòng)接收當(dāng)前點(diǎn)擊的頁碼
hCurrentChange(curPage){
//alert(curPage)
//1.更新頁碼
this.page=curPage
//2.重發(fā)請(qǐng)求
this.loadEmployee()
//每頁幾條
hSizeChange(curSize){
//alert(size)
//1.更新每頁的條數(shù)
this.size=curSize
//2.重發(fā)請(qǐng)求
this.loadEmployee()
},
3.el-checkbox-group多選框
作用(效果)
使用注意事項(xiàng):
對(duì)于用來表示多選的el-checkbox-group來說:
v-model的值是數(shù)組(表示多選)
它的子元素el-checkbox的label屬性決定了選中這一項(xiàng)之后值
模板
el-checkbox-groupv-model="roleIds"
el-checkboxlabel="110"管理員/el-checkbox
el-checkboxlabel="113"開發(fā)者/el-checkbox
el-checkboxlabel="115"人事/el-checkbox
/el-checkbox-group
數(shù)據(jù)
data(){
return{
roleIds:[]//保存當(dāng)前選中的權(quán)限列表
}
4.封裝日歷組件
效果:
思路:這個(gè)組件比較大(主頁中的代碼也比較多了),所以我們會(huì)單獨(dú)提出來成一個(gè)組件
步驟1:封裝一個(gè)組件(注冊(cè)引入使用三部曲)
步驟2:在主頁中使用日歷組件
el-card
divslot="header"
span工作日歷/span
/div
!--放置日歷組件--
calender/
/el-card
步驟3:用插槽自定義日歷內(nèi)容顯示
template
el-calendarv-model="currentDate"
templateslot="dateCell"
div
span01/span
span休/span
/div
/template
/el-calendar
/template
script
exportdefault{
data(){
return{
curDate:newDate()
/script
5.用antv-G2實(shí)現(xiàn)雷達(dá)圖
效果:
這種圖在echarts中也有,這里我們用螞蟻數(shù)據(jù)可視化部門的產(chǎn)品antv-G2
https://antv.vision/zh
https://g2.antv.vision/zh/examples/radar/radar#basic
步驟1:安裝必要依賴
npminstall@antv/data-set@antv/g2
步驟2:創(chuàng)建一個(gè)組件來實(shí)現(xiàn)雷達(dá)圖
下面的代碼在官網(wǎng)中參考過來的:https://g2.antv.vision/zh/examples/radar/radar#basic
template
divid="container"/
/template
script
importDataSetfrom'@antv/data-set'
import{Chart}from'@antv/g2'
exportdefault{
mounted(){
constdata=[
{item:'工作效率',a:70,b:30},
{item:'考勤',a:60,b:70},
{item:'積極性',a:50,b:60},
{item:'幫助同事',a:40,b:50},
{item:'自主學(xué)習(xí)',a:60,b:70},
{item:'正確率',a:70,b:50}
const{DataView}=DataSet
constdv=newDataView().source(data)
dv.transform({
type:'fold',
fields:['a','b'],//展開字段集
key:'user',//key字段
value:'score'//value字段
constchart=newChart({
container:'container',
autoFit:true,
height:500
chart.data(dv.rows)
chart.scale('score',{
min:0,
max:80
chart.coordinate('polar',{
radius:0.8
chart.tooltip({
shared:true,
showCrosshairs:true,
crosshairs:{
line:{
style:{
lineDash:[4,4],
stroke:'#333'
chart.axis('item',{
line:null,
tickLine:null,
grid:{
line:{
style:{
lineDash:null
chart.axis('score',{
line:null,
tickLine:null,
grid:{
line:{
type:'line',
style:{
lineDash:null
chart
.line()
.position('item*score')
.color('user')
.size(2)
chart
.point()
.position('item*score')
.color('user')
.shape('circle')
.size(4)
.style({
stroke:'#fff',
lineWidth:1,
fillOpacity:1
chart
.area()
.position('item*score')
.color('user')
chart.render()
/script
6.多語言支持
效果:vue項(xiàng)目中的多語言支持使用的是vue-i18n
參考:https://kazupon.github.io/vue-i18n/zh/started.html
目標(biāo):實(shí)現(xiàn)elementUI中英文切換功能,感受中文切換的效果
步驟1:安裝國際化的包
npmivue-i18n@8.22.2
步驟2:ElementUI多語言配置
引入element語言包文件src/lang/index.js
//進(jìn)行多語言支持配置
importVuefrom'vue'//引入Vue
importVueI18nfrom'vue-i18n'//引入國際化的插件包
importlocalefrom'element-ui/lib/locale'
importelementENfrom'element-ui/lib/locale/lang/en'//引入餓了么的英文包
importelementZHfrom'element-ui/lib/locale/lang/zh-CN'//引入餓了么的中文包
Vue.use(VueI18n)//全局注冊(cè)國際化包
//創(chuàng)建國際化插件的實(shí)例
consti18n=newVueI18n({
//指定語言類型zh表示中文e
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年汽車檢測(cè)及維修師傅技能資格知識(shí)考試題與答案
- 南風(fēng)藝術(shù)培訓(xùn)學(xué)校簡(jiǎn)介
- 質(zhì)量管理培訓(xùn)體系構(gòu)建與實(shí)施
- 心康部部門培訓(xùn)-構(gòu)建心理健康防護(hù)體系
- 《灰姑娘的故事》課件
- 《醫(yī)學(xué)倫理學(xué)案例》課件
- 《數(shù)理邏輯概覽》課件
- 《社會(huì)主義核心價(jià)值觀教育》課件
- 日軍投降協(xié)議書
- 車庫標(biāo)線銷售合同協(xié)議
- 《物理化學(xué)》期末考試試題及答案(上冊(cè))
- icu病房與icu病房建設(shè)標(biāo)準(zhǔn)
- 電氣設(shè)備預(yù)防性試驗(yàn)三措兩案
- 階梯型獨(dú)立基礎(chǔ)(承臺(tái))配筋率驗(yàn)算
- 2023年工會(huì)財(cái)務(wù)知識(shí)競(jìng)賽題庫及答案(完整版)
- 非車險(xiǎn)發(fā)展思路及舉措的想法
- 2023年4月全國自學(xué)考試00387幼兒園組織與管理試題及參考答案
- 合肥工業(yè)大學(xué)電磁場(chǎng)與電磁波(孫玉發(fā)版)第5章答案
- 心肌梗死的心電圖表現(xiàn)課件
- 中學(xué)數(shù)學(xué)教學(xué)中數(shù)學(xué)史的運(yùn)用,數(shù)學(xué)史論文
- 北京地鐵介紹
評(píng)論
0/150
提交評(píng)論