最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue?點(diǎn)擊刪除常用方式小結(jié)

 更新時(shí)間:2022年04月25日 09:39:33   作者:Frontend-Arway  
這篇文章主要介紹了vue?點(diǎn)擊刪除常用方式小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

點(diǎn)擊刪除常用方式

1、根據(jù)id刪除對(duì)應(yīng)數(shù)據(jù)

<!-- 點(diǎn)擊傳入當(dāng)前點(diǎn)擊的數(shù)據(jù) -->
<el-button type="dangerous" @click="handleClickDelProduct(scope.row)">刪除</el-button>
//ES6
//根據(jù)id查找元素 findIndex
//函數(shù)內(nèi)如果返回true,就結(jié)束遍歷并返回當(dāng)前index;
//index如果沒(méi)有找到返回-1
? handleClickDelProduct(row) {
? ? ? ? let index = this.newList.findIndex((product) => {
? ? ? ? ? return row.id == product.id
? ? ? ? })
? ? ? ? if (index !== -1) {
? ? ? ? ? this.newList.splice(index, 1)
? ? ? ? }
? ? },

2、根據(jù)下標(biāo)刪除對(duì)應(yīng)數(shù)據(jù)

<!-- 點(diǎn)擊傳入當(dāng)前點(diǎn)擊的下標(biāo) -->
?? ?<div v-for="(item,index) in list" :key="index">
?? ??? ?<div @click="deletes(index)">
?? ??? ??? ?{{item.name}}
?? ??? ?</div>
?? ?</div>
//拿到當(dāng)前下標(biāo) 通過(guò)splice方法刪除當(dāng)前下標(biāo)所在數(shù)據(jù)
//index就是點(diǎn)擊事件傳過(guò)來(lái)的參數(shù) 下標(biāo)
? ?deletes(index){
?? ??? ?this.list.splice(index, 1)
?? ? }

3、通過(guò)接口方式刪除數(shù)據(jù)

<!-- 點(diǎn)擊傳入當(dāng)前點(diǎn)擊的數(shù)據(jù) -->
?<el-button type="text" icon="el-icon-delete" @click="handleDelete(scope.row)">刪除</el-button>
//row獲取到點(diǎn)擊事件傳來(lái)的參數(shù)
handleDelete(row) {
? ? ? this.$confirm("確定刪除?", "提示", {
? ? ? ? confirmButtonText: "確定",
? ? ? ? cancelButtonText: "取消",
? ? ? ? type: "warning",
? ? ? })
? ? ? // 確認(rèn)刪除
? ? ? ? .then(() => {
? ? ? ? //刪除接口只需要傳個(gè)id就行了 id是當(dāng)前點(diǎn)擊事件傳過(guò)來(lái)的的id?
? ? ? ? ? removedata({
? ? ? ? ? ? id: row.id,
? ? ? ? ? }).then((res) => {
? ? ? ? ? ? if (res.code == 200) {
? ? ? ? ? ? ? this.$message.success("刪除成功");
? ? ? ? ? ? ? //刪除成功 回調(diào)列表接口?
? ? ? ? ? ? ? this.getData();
? ? ? ? ? ? } else {
? ? ? ? ? ? ? this.$message.error(res.msg);
? ? ? ? ? ? }
? ? ? ? ? });
? ? ? ? })
? ? ? ? //取消刪除
? ? ? ? .catch(() => {
? ? ? ? ? this.$message({
? ? ? ? ? ? type: "info",
? ? ? ? ? ? message: "已取消刪除",
? ? ? ? ? });
? ? ? ? });
? ? },

vue刪除功能

1、刪除

<el-table-column label="狀態(tài)">
// 獲取當(dāng)前行的所有數(shù)據(jù)
? <template slot-scope="scope">
? // 在這里添加點(diǎn)擊事件方法 使用上邊獲取當(dāng)前行所有數(shù)據(jù) 傳入id值
? ?? ?<el-button type="danger" icon="el-icon-delete" circle @click="delInfo(scope.row.id)"></el-button>
? ?</template>
</el-table-column>

2、點(diǎn)擊事件方法

async delInfo (id) {
      this.$confirm('此操作將永久刪除該文件, 是否繼續(xù)?', '提示', {
        confirmButtonText: '確定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(async () => {
      // 調(diào)接口 賦值給 res
        const { data: res } = await this.$ajax.delete('users/' + id)
        // 判斷狀態(tài) 返回成功或失敗
        if (res.meta.status !== 200) return this.$message.error('刪除失敗')
        this.$message.success('刪除成功')
        // 重新渲染頁(yè)面
        this.getUserList()
      }).catch(() => {
        this.$message({
          type: 'info',
          message: '已取消刪除'
        })
      })
    }

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue基礎(chǔ)ESLint?Prettier配置教程詳解

    vue基礎(chǔ)ESLint?Prettier配置教程詳解

    這篇文章主要介紹了vue基礎(chǔ)ESLint?Prettier配置教程詳解,本文使用VsCode?+?Vue?+?ESLint?+?Prettier?實(shí)現(xiàn)代碼格式規(guī)范?+?保存自動(dòng)修復(fù)代碼js+vue
    2022-07-07
  • Vue實(shí)現(xiàn)Tab標(biāo)簽路由效果并用Animate.css做轉(zhuǎn)場(chǎng)動(dòng)畫(huà)效果的代碼

    Vue實(shí)現(xiàn)Tab標(biāo)簽路由效果并用Animate.css做轉(zhuǎn)場(chǎng)動(dòng)畫(huà)效果的代碼

    這篇文章主要介紹了Vue實(shí)現(xiàn)Tab標(biāo)簽路由效果,并用Animate.css做轉(zhuǎn)場(chǎng)動(dòng)畫(huà)效果,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 如何使用sm4js進(jìn)行加密和國(guó)密sm4總結(jié)

    如何使用sm4js進(jìn)行加密和國(guó)密sm4總結(jié)

    近期由于公司項(xiàng)目的需要開(kāi)始研究國(guó)密SM4加密,下面這篇文章主要給大家介紹了關(guān)于如何使用sm4js進(jìn)行加密和國(guó)密sm4的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • npm打包失敗排查的全過(guò)程

    npm打包失敗排查的全過(guò)程

    使用npm報(bào)了很多錯(cuò),做的事情就是把錯(cuò)誤復(fù)制到百度上去搜索,看看哪個(gè)解決方案有效,下面這篇文章主要給大家介紹了關(guān)于npm打包失敗排查的全過(guò)程,需要的朋友可以參考下
    2022-11-11
  • 關(guān)于Vue?監(jiān)控?cái)?shù)組的問(wèn)題

    關(guān)于Vue?監(jiān)控?cái)?shù)組的問(wèn)題

    這篇文章主要介紹了Vue?監(jiān)控?cái)?shù)組的示例,主要包括Vue?是如何追蹤數(shù)據(jù)發(fā)生變化,Vue?如何更新數(shù)組以及為什么有些數(shù)組的數(shù)據(jù)變更不能被?Vue?監(jiān)測(cè)到,對(duì)vue監(jiān)控?cái)?shù)組知識(shí)是面試比較常見(jiàn)的問(wèn)題,感興趣的朋友一起看看吧
    2022-05-05
  • @vue/cli4.x版本的vue.config.js常用配置方式

    @vue/cli4.x版本的vue.config.js常用配置方式

    這篇文章主要介紹了@vue/cli4.x版本的vue.config.js常用配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 詳解vue3.x頁(yè)面功能拆分方式

    詳解vue3.x頁(yè)面功能拆分方式

    本文主要介紹了vue3.x頁(yè)面功能拆分方式,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • vue中子組件向父組件傳遞數(shù)據(jù)的實(shí)例代碼(實(shí)現(xiàn)加減功能)

    vue中子組件向父組件傳遞數(shù)據(jù)的實(shí)例代碼(實(shí)現(xiàn)加減功能)

    這篇文章主要介紹了vue中子組件向父組件傳遞數(shù)據(jù)的實(shí)例代碼(實(shí)現(xiàn)加減功能) ,需要的朋友可以參考下
    2018-04-04
  • Vue+Koa2+mongoose寫(xiě)一個(gè)像素繪板的實(shí)現(xiàn)方法

    Vue+Koa2+mongoose寫(xiě)一個(gè)像素繪板的實(shí)現(xiàn)方法

    這篇文章主要介紹了Vue+Koa2+mongoose寫(xiě)一個(gè)像素繪板的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Vue.js中該如何自己維護(hù)路由跳轉(zhuǎn)記錄

    Vue.js中該如何自己維護(hù)路由跳轉(zhuǎn)記錄

    這篇文章主要給大家介紹了關(guān)于Vue.js中該如何自己維護(hù)路由跳轉(zhuǎn)記錄的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Vue.js具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05

最新評(píng)論

牙克石市| 无锡市| 来凤县| 建德市| 巢湖市| 邵阳县| 都匀市| 嘉峪关市| 工布江达县| 汉沽区| 佛冈县| 博兴县| 青州市| 白朗县| 新巴尔虎左旗| 洪泽县| 周至县| 台东市| 海丰县| 舒城县| 绵阳市| 常山县| 崇明县| 乌拉特后旗| 连南| 北海市| 法库县| 育儿| 扬州市| 河北省| 城固县| 浦县| 兖州市| 长葛市| 屏山县| 塘沽区| 平凉市| 大兴区| 田东县| 房山区| 阳朔县|