您好,登錄后才能下訂單哦!
這篇文章主要介紹“Vue怎么實現table表格置頂”,在日常操作中,相信很多人在Vue怎么實現table表格置頂問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Vue怎么實現table表格置頂”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
老大讓做vue項目,可是我對vue還不熟,抓緊時間學習,記錄
此處省略css
<table id="toptable" > <thead> <tr> <th>序號</th> <th>顯示順序</th> <th>景區名稱</th> <th>景區地址</th> <th width="230px"></th> </tr> </thead> <tbody> <tr v-for="(item,index) of dataList"> <td v-text="item.code"></td> <td v-text="index+1"></td> <td v-text="item.name"></td> <td v-text="item.region"></td> <td > <button v-if="index !==0" @click="getTop(index)">置頂</button> <button @click="delData(index)">刪除</button> </td> </tr> </tbody> </table>
<script> var vtable=new Vue({ el:"#toptable", data:{ dataList:[] }, mounted(){ this.showData(); }, methods:{ showData () { axios.get("arealist.json").then(response=>{ for(let i=0;i<response.data.length;i++){ vtable.dataList.push(response.data[i]); } }) }, deleteData(index){ if(!confirm("您確定要刪除此景區嗎?")){ return false; } vtable.dataList.splice(index,1); }, getTop(index){ var returnTop=vp.dataList[index]; vtable.dataList.splice(index,1) vtable.dataList.unshift(returnTop); } } }) </script>
[ { "name":"狼牙山景區", "code":"00123545", "region":"保定 易縣" },{ "name":"白洋淀", "code":"00343445", "region":"保定 白洋淀" },{ "name":"野山坡", "code":"00123598", "region":"保定 淶水" } ]
我這里的使用場景是點擊某一行的使用,該行的數據就調整在第一行顯示了
//給使用按鈕添加方法,方法如下 use(row) { let values = this.tableData;//這個是表格數據 let value = row; let res = [value].concat(values.filter(item => item != value));//concat() 方法用于連接兩個或多個數組 console.log(res); this.tableData = res; }
到此,關于“Vue怎么實現table表格置頂”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。