Vue如何實(shí)現(xiàn)table表格置頂
如何實(shí)現(xiàn)table表格置頂
老大讓做vue項(xiàng)目,可是我對(duì)vue還不熟,抓緊時(shí)間學(xué)習(xí),記錄
此處省略css
<table id="toptable" >
<thead>
<tr>
<th>序號(hào)</th>
<th>顯示順序</th>
<th>景區(qū)名稱</th>
<th>景區(qū)地址</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 style="text-align: right;">
<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("您確定要?jiǎng)h除此景區(qū)嗎?")){
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":"狼牙山景區(qū)",
"code":"00123545",
"region":"保定 易縣"
},{
"name":"白洋淀",
"code":"00343445",
"region":"保定 白洋淀"
},{
"name":"野山坡",
"code":"00123598",
"region":"保定 淶水"
}
]置頂前

置頂后

點(diǎn)擊table表格某一行讓其置頂
我這里的使用場(chǎng)景是點(diǎn)擊某一行的使用,該行的數(shù)據(jù)就調(diào)整在第一行顯示了

//給使用按鈕添加方法,方法如下
use(row) {
let values = this.tableData;//這個(gè)是表格數(shù)據(jù)
let value = row;
let res = [value].concat(values.filter(item => item != value));//concat() 方法用于連接兩個(gè)或多個(gè)數(shù)組
console.log(res);
this.tableData = res;
}以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue中實(shí)現(xiàn)Monaco Editor自定義提示功能
最近小編接到一個(gè)項(xiàng)目,需要在瀏覽器的ide中支持自定義提示功能,接下來通過本文給大家介紹在vue中實(shí)現(xiàn)Monaco Editor自定義提示功能,需要的朋友可以參考下2019-07-07
解決vue一個(gè)頁(yè)面中復(fù)用同一個(gè)echarts組件的問題
這篇文章主要介紹了解決vue一個(gè)頁(yè)面中復(fù)用同一個(gè)echarts組件的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-07-07
Vue常見錯(cuò)誤Error?in?mounted?hook解決辦法
這篇文章主要給大家介紹了關(guān)于Vue常見錯(cuò)誤Error?in?mounted?hook的解決辦法,出現(xiàn)這樣的問題,會(huì)發(fā)現(xiàn)跟聲明周期鉤子有關(guān)系,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-07-07
詳解vite2.0配置學(xué)習(xí)(typescript版本)
這篇文章主要介紹了詳解vite2.0配置學(xué)習(xí)(typescript版本),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
詳解Vue 2中的? initState 狀態(tài)初始化
這篇文章主要介紹了詳解Vue 2中的initState狀態(tài)初始化,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08
淺談vue中computed屬性對(duì)data屬性賦值為undefined的原因
本文主要介紹了淺談vue中computed屬性對(duì)data屬性賦值為undefined的原因,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02
Vue中使用echarts實(shí)現(xiàn)繪制人體動(dòng)態(tài)圖
這篇文章主要為大家詳細(xì)介紹了Vue中如何使用echarts實(shí)現(xiàn)繪制人體動(dòng)態(tài)圖,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-03-03
vue 中directive功能的簡(jiǎn)單實(shí)現(xiàn)
本篇介紹directive的簡(jiǎn)單實(shí)現(xiàn),主要學(xué)習(xí)其實(shí)現(xiàn)的思路及代碼的設(shè)計(jì),需要的朋友參考下吧2018-01-01

