1. 程式人生 > 其它 >DataV資料視覺化之輪播表

DataV資料視覺化之輪播表

技術標籤:有趣小操作vue.jshtmljavascriptes6css

第一步
安裝 npm install @jiaminghi/data-view
//在main.js中引入 自動註冊所有元件為全域性元件
import dataV from ‘@jiaminghi/data-view’
Vue.use(dataV)在這裡插入圖片描述
第二步
HTML部分

<div class="recentlyReportScollList" style="width:392px;height:290px;background: white">
        <div
style="background-color: rgba(231, 76, 60, 1);border: none;border-radius: 4px;width: 100%;height: 4px;">
</div> <p style="margin: 12px 8px;"><span style="font-size: 18px;font: bold;">輪播表</span></p> <dv-scroll-board :config="
config"
style="width:100%;height:350px;" />
</div>

JS部分

export default{
data(){
return{
 config: {
        header: ['單位', '姓名', '日期'],
        headerBGC: '#F5F5FA',
        oddRowBGC: '#fff',
        evenRowBGC: '#fff',
        align: ['center', 'center', 'center'],
        data:
[], }, } }, mounted(){ this.recentReportList() } methods:{ **//調介面處** async recentReportList(){ const res = await getrecentReportList({ **//傳參處** }) **//拿到後端傳過來的資料後進行遍歷並渲染** let arrlistresult =[] res.result.map(item =>{ let arrlist = [item.company,item.name,item.create_time] arrlistresult.push(arrlist) }) **//踩坑點 官網上初始是陣列形式 動態渲染完後變成了物件的形式 並非陣列** this.config={ header: ['單位', '姓名', '日期'], headerBGC: '#F5F5FA', oddRowBGC: '#fff', evenRowBGC: '#fff', align: ['center', 'center', 'center'], data:arrlistresult} } }

DataV最坑的地方莫過於下在這裡插入圖片描述
他不同於雙向繫結 不是實時更新 每次返回的都是新資料 都需要重新寫出來

好了 今天的分享就到此結束,歡迎評論留言 大家一起交流。