嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片

ElementUI表格中獲取當前行數據(實現對table數據的修改和刪除)

2019-5-23    seo達人

如果您想訂閱本博客內容,每天自動發到

前言

在此之前,已經實現了vue+ElementUI的跨域查詢并渲染查詢結果的功能,現在想要在每一行中添加修改和刪除的按鈕。于是乎就需要獲取當前行的數據,于是就有了下面兩種方式的獲取。


1 獲取當前行的數據

1.1 我的笨辦法

這里是我記錄自己的學習過程,這個方法也能實現,但是麻煩,如果您只是為了尋找最終方案,請直接查看1.2章節。

首先我查看了官方文檔,打算使用對話框來渲染修改頁面和刪除警告頁面。這個實現起來很簡單,就是對按鈕綁定一個click事件,然后控制對話框的顯示和隱藏:


<el-table @row-click="handleEdit" :data="dengmiQueryForm.list" stripe border width="100%" height="350">

<el-table-column prop="mimian" label="謎面" width="300" fixed="left">

</el-table-column>

<el-table-column prop="dengmiSeq" label="序號">

</el-table-column>

<el-table-column prop="mimu" label="謎目">

</el-table-column>

<el-table-column prop="mige" label="謎格">

</el-table-column>

<el-table-column prop="midi" label="謎底">

</el-table-column>

<el-table-column prop="zuozhe" label="作者">

</el-table-column>

<el-table-column prop="mizhu" label="注">

</el-table-column>

<el-table-column prop="shangxi" label="賞析">

</el-table-column>

<el-table-column prop="leixing" label="類型">

</el-table-column>

<el-table-column label="操作" fixed="right" width="200px">

<el-col :span="10">

<el-tooltip effect="dark" content="編輯當前行" placement="top">

<el-button size="mini" @click="dengmiQueryForm.dialogVisible = true">編輯</el-button>

</el-tooltip>

</el-col>

</el-table-column>

</el-table>

<div style="margin-top: 5px;"></div><!--這個只是為了在頁面上顯示間隔-->

<el-dialog title="編輯燈謎" :visible.sync="dengmiQueryForm.dialogVisible">

<el-form :model="modifyForm">

<el-form-item label="謎面" :label-width="modifyForm.formLabelWidth">

<el-input v-model="modifyForm.mimian" auto-complete="off"></el-input>

</el-form-item>

<el-form-item label="謎目" :label-width="modifyForm.formLabelWidth">

<el-input v-model="modifyForm.mimu" auto-complete="off"></el-input>

</el-form-item>

</el-form>

<div slot="footer" class="dialog-footer">

<el-button @click="dengmiQueryForm.dialogVisible = false">取 消</el-button>

<el-button type="primary" @click="dengmiQueryForm.dialogVisible = false">確 定</el-button>

</div>

</el-dialog>


<script>

export default {

name: "dengmiQuery",

comments: {

DengmiModify

},

data() {

return {

modifyForm:{

formLabelWidth:'120px',

mimian:'',

mimu:''

},

dengmiQueryForm: {

dialogDeleteVisible:false,

dialogVisible: false,

list: []

}

};

},

methods: {

submitForm(formName) {

console.log(formName.mimu);

this.$http.get('http://localhost:909/dengmi/showDengmi2').then(function (success) {

console.log("This request is succeed! Here is the response:");

this.dengmiQueryForm.list = success.body.result;

this.dengmiQueryForm.requestResult = true;

}, function (error) {

console.log("This request is failed! Here is the response:");

console.log(error);

this.dengmiQueryForm.requestResult = false;

})

},

handleEdit(row) {

this.dengmiQueryForm.deleteShow = row.mimian + "(" + row.mimu + ")" + row.midi + "/" + row.zuozhe;

this.modifyForm.mimian=row.mimian;

this.modifyForm.mimu=row.mimu;

}

}

}

</script>


如上代碼,是在el-table標簽上綁定了行單擊事件*@row-click=“handleEdit”*,該方法的參數row即為當前行的數據。

在handleEdit方法中,通過對data中的參數賦值,然后新增窗口中通過使用data中的參數來獲取當前行的數據,從而實現將當前行的數據傳遞到新的對話框中。


這個方法雖然也能實現需求,但是比較麻煩:當有別的操作的時候,比如我再添加一個刪除操作,就需要在點擊刪除按鈕的時候,獲取當前行的數據,然后進行刪除操作;而因為新增和刪除使用的是不同的對話框,其取值也是要通過handleEdit方法來獲取,因此,當按鈕較多,或者當前行的字段值較多的時候,就需要在handleEdit中對許多許多的變量進行賦值,而且是對所有按鈕的所有參數。這個工作量想想還是挺恐怖的。


1.2 使用slot-scope獲取數據

slot-scope是屬于VUE的東東,叫做插槽;至于插槽是個什么東東,來戳這里。

在操作列,對操作按鈕先用帶有slot-scope屬性的dom進行包裝,即可獲取當前行的數據,具體的代碼,除了操作列不同外,還需要刪除el-table標簽中綁定的*@row-click*方法,剩下的都一樣:


<el-table-column label="操作嘗試2">

<template slot-scope="scope">

<el-button type="text" @click="checkDetail(scope.row)">查看詳情</el-button>

</template>

</el-table-column>

<script>

export default {

       name: "dengmiQuery",

       data() {

           return {

               modifyForm:{

                   formLabelWidth:'120px',

                   mimian:'',

                   mimu:''

               },

               dengmiQueryForm: {

                   dialogVisible: false,

                   list: [],

               }

           };

       },

       methods: {

           checkDetail(val){

               console.log(val)

           }


       }

   }

  </script>


通過<template slot-scope=“scope”>來定義當前行的數據對象,然后通過scope.row來獲取當前行的數據。


全部代碼

<template>

   <div>

       <el-form :model="dengmiQueryForm" ref="dengmiQueryForm" label-width="100px" class="demo-ruleForm" size="mini">

           <el-row>

               <el-col span="8">

                   <el-form-item label="謎面">

                       <el-input v-model="dengmiQueryForm.mimian"></el-input>

                   </el-form-item>

               </el-col>

               <el-col span="8">

                   <el-form-item label="謎目">

                       <el-input v-model="dengmiQueryForm.mimu"></el-input>

                   </el-form-item>

               </el-col>

               <el-col span="8">

                   <el-form-item label="謎格">

                       <el-input v-model="dengmiQueryForm.mige"></el-input>

                   </el-form-item>

               </el-col>

           </el-row>

           <el-row>

               <el-col span="8">

                   <el-form-item label="謎底">

                       <el-input v-model="dengmiQueryForm.midi"></el-input>

                   </el-form-item>

               </el-col>

               <el-col span="8">

                   <el-form-item label="作者">

                       <el-input v-model="dengmiQueryForm.zuozhe"></el-input>

                   </el-form-item>

               </el-col>

               <el-col span="8">

                   <el-form-item label="謎底字數">

                       <el-input v-model="dengmiQueryForm.midiLength"></el-input>

                   </el-form-item>

               </el-col>

           </el-row>

           <el-row>

               <el-col>

                   <el-button type="primary" @click="submitForm" icon="el-icon-search">查詢</el-button>

                   <el-button type="warning" @click="resetForm" icon="el-icon-search" plain>重置</el-button>

               </el-col>

           </el-row>

       </el-form>

       <el-header></el-header>

       <div v-if="dengmiQueryForm.requestResult">

           <el-table :data="dengmiQueryForm.list.slice((dengmiQueryForm.currentPage-1)*dengmiQueryForm.pagesize,dengmiQueryForm.currentPage*dengmiQueryForm.pagesize)"

                     stripe border width="100%" height="350">

               <el-table-column type="index" fixed="left"></el-table-column>

               <el-table-column prop="mimian" label="謎面" width="300" fixed="left">

               </el-table-column>

               <el-table-column prop="dengmiSeq" label="序號">

               </el-table-column>

               <el-table-column prop="mimu" label="謎目">

               </el-table-column>

               <el-table-column prop="mige" label="謎格">

               </el-table-column>

               <el-table-column prop="midi" label="謎底">

               </el-table-column>

               <el-table-column prop="zuozhe" label="作者">

               </el-table-column>

               <el-table-column prop="mizhu" label="注">

               </el-table-column>

               <el-table-column prop="shangxi" label="賞析">

               </el-table-column>

               <el-table-column prop="leixing" label="類型">

               </el-table-column>

               <el-table-column label="操作" fixed="right" width="200px">

                   <el-row>

                       <el-col :span="10">

                           <el-tooltip effect="dark" content="編輯當前行" placement="top">

                               <el-button size="mini" @click="dengmiQueryForm.dialogVisible = true">編輯</el-button>

                           </el-tooltip>

                       </el-col>

                       <el-col :span="10">

                           <el-tooltip effect="light" content="刪除當前行" placement="top">

                               <el-button size="mini" @click="dengmiQueryForm.dialogDeleteVisible = true" type="danger" plain>刪除</el-button>

                           </el-tooltip>

                       </el-col>

                   </el-row>

               </el-table-column>

               <el-table-column label="操作嘗試2">

                   <template slot-scope="scope">

                       <el-button type="text" @click="checkDetail(scope.row)">查看詳情</el-button>

                   </template>

               </el-table-column>

           </el-table>

           <div style="margin-top: 5px;"></div>

           <el-pagination

                   prev-text="上一頁"

                   next-text="下一頁"

                   background

                   @size-change="handleSizeChange"

                   @current-change="handleCurrentChange"

                   :current-page="dengmiQueryForm.currentPageA"

                   :page-sizes="[5,10,50,100]"

                   :page-size="5"

                   layout="total, sizes, prev, pager, next, jumper"

                   :total="dengmiQueryForm.list.length">

           </el-pagination>

       </div>

       <div v-else>

           請求失敗!

       </div>

       <el-dialog title="編輯燈謎" :visible.sync="dengmiQueryForm.dialogVisible">

           <el-form :model="modifyForm">

               <el-form-item label="謎面" :label-width="modifyForm.formLabelWidth">

                   <el-input v-model="modifyForm.mimian" auto-complete="off"></el-input>

               </el-form-item>

               <el-form-item label="謎目" :label-width="modifyForm.formLabelWidth">

                   <el-input v-model="modifyForm.mimu" auto-complete="off"></el-input>

               </el-form-item>

           </el-form>

           <div slot="footer" class="dialog-footer">

               <el-button @click="dengmiQueryForm.dialogVisible = false">取 消</el-button>

               <el-button type="primary" @click="dengmiQueryForm.dialogVisible = false">確 定</el-button>

           </div>

       </el-dialog>

       <el-dialog title="刪除燈謎" :visible.sync="dengmiQueryForm.dialogDeleteVisible">

           <h1><span style="color: red"><strong>確定刪除該行數據?刪除后不可恢復!</strong></span></h1>

           <el-form>

               <el-form-item label="當前行數據">

                   <el-col :span="18">

                       <el-input v-model="dengmiQueryForm.deleteShow" readonly></el-input>

                   </el-col>

               </el-form-item>

           </el-form>

           <div slot="footer" class="dialog-footer">

               <el-button @click="dengmiQueryForm.dialogDeleteVisible = false">取 消</el-button>

               <el-button type="primary" @click="dengmiQueryForm.dialogDeleteVisible = false">確 定</el-button>

           </div>

       </el-dialog>

   </div>

</template>

<script>

   export default {

       name: "dengmiQuery",

       data() {

           return {

               modifyForm:{

                   formLabelWidth:'120px',

                   mimian:'',

                   mimu:''

               },

               dengmiQueryForm: {

                   deleteShow:'',

                   dialogDeleteVisible:false,

                   dialogVisible: false,

                   currentRow: null,

                   visibleA: false,

                   currentPage: 1, //初始頁

                   pagesize: 5,    //    每頁的數據

                   currentPageA: 1,

                   mimian: '',

                   mimu: '',

                   mige: '',

                   midi: '',

                   zuozhe: '',

                   midiLength: '',

                   list: [],

                   requestResult: true,

                   thisRowData:{}

               }

           };

       },

       methods: {

           submitForm(formName) {

               console.log(formName.mimu);

               this.$http.get('http://localhost:909/dengmi/showDengmi2').then(function (success) {

                   console.log("This request is succeed! Here is the response:");

                   this.dengmiQueryForm.list = success.body.result;

                   this.dengmiQueryForm.requestResult = true;

               }, function (error) {

                   console.log("This request is failed! Here is the response:");

                   console.log(error);

                   this.dengmiQueryForm.requestResult = false;

               })

           },

           resetForm(formName) {

               this.$refs[formName].resetFields();

           },

           handleSizeChange(size) {

               this.dengmiQueryForm.pagesize = size;

               console.log(this.dengmiQueryForm.pagesize)  //每頁下拉顯示數據

           },

           handleCurrentChange(currentPage) {

               this.dengmiQueryForm.currentPage = currentPage;

               console.log(this.dengmiQueryForm.currentPage)  //點擊第幾頁

           },

           handleEdit(row) {

               this.dengmiQueryForm.deleteShow = row.mimian + "(" + row.mimu + ")" + row.midi + "/" + row.zuozhe;

               // this.dengmiQueryForm.currentRow = row;

               console.log(this.dengmiQueryForm.deleteShow);

               this.modifyForm.mimian=row.mimian;

               this.modifyForm.mimu=row.mimu;


               // console.log("event=" + event);

               // console.log(colunm)

           },

           handleClose(done) {

               this.$confirm('確認關閉?')

                   .then(_ => {

                       done();

                   })

                   .catch(_ => {});

           },

           checkDetail(val){

               console.log(val)

           }


       }

   }

</script>

<style scoped>

</style>


藍藍設計www.sdgs6788.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

日歷

鏈接

個人資料

藍藍設計的小編 http://www.sdgs6788.com

存檔

嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片
<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • 欧美成人免费大片| 欧美揉bbbbb揉bbbbb| 久久最新视频| 亚洲性线免费观看视频成熟| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲一区精品在线| 国产一区二区三区av电影| 欧美视频免费在线观看| 欧美福利视频| 欧美一区免费| 久久大综合网| 久久久伊人欧美| 老司机aⅴ在线精品导航| 久久精品一区二区三区中文字幕 | 国产精品99久久久久久久女警| 99视频精品| 亚洲一区二区在线视频| 亚洲自拍另类| 99re亚洲国产精品| 亚洲一区日韩在线| 欧美在线观看你懂的| 久久综合久久久久88| 欧美国产日韩免费| 日韩视频在线免费观看| 国产亚洲欧美一区在线观看| 欧美体内谢she精2性欧美 | 亚洲人体一区| 亚洲国产成人精品女人久久久 | 在线视频亚洲欧美| 一区二区在线免费观看| 亚洲欧美国产毛片在线| 亚洲免费观看高清完整版在线观看熊| 亚洲欧洲视频在线| 亚洲影院色在线观看免费| 亚洲精品久久久久久下一站 | 国产精品久线观看视频| 国产日韩一区二区三区在线| 一本一本久久| 欧美国产成人在线| 欧美中文字幕久久| 国产精品国色综合久久| 日韩视频国产视频| 欧美高清视频一区二区| 久久精品国产久精国产一老狼| 国产精品久久久久久久久免费| 一本久道久久综合狠狠爱| 亚洲国产精选| 欧美成人午夜激情| 亚洲精品乱码久久久久久按摩观| 欧美91福利在线观看| 久久精彩免费视频| 国产一区视频在线观看免费| 午夜视频一区二区| 亚洲天堂av在线免费| 国产精品久久久久久av下载红粉 | 午夜精品福利在线观看| 日韩视频在线播放| 欧美日韩无遮挡| 亚洲一区亚洲二区| 一区二区三欧美| 欧美色欧美亚洲高清在线视频| 99re66热这里只有精品3直播| 亚洲电影下载| 欧美激情精品久久久久久变态| 亚洲美女色禁图| 99亚洲一区二区| 国产精品一区免费观看| 欧美尤物巨大精品爽| 欧美一级视频精品观看| 在线观看一区视频| 亚洲日本一区二区| 国产精品v欧美精品v日韩| 久久成人人人人精品欧| 久久人人爽人人| 一区二区电影免费观看| 午夜国产精品影院在线观看 | 老司机午夜精品视频在线观看| 亚洲国产成人在线播放| 亚洲伦理精品| 国产精品亚洲综合一区在线观看| 久久精品国产综合精品| 狼人天天伊人久久| 亚洲欧洲日产国产综合网| 黄色资源网久久资源365| 久久久久天天天天| 免费不卡在线观看av| 9人人澡人人爽人人精品| 日韩一级精品| 国产一区二区三区久久 | 亚洲二区在线| 一区二区三区欧美激情| 狠狠久久婷婷| 一区二区三区国产盗摄| 一区二区亚洲欧洲国产日韩| 亚洲九九九在线观看| 国产亚洲精品美女| 亚洲美女av黄| 精品88久久久久88久久久| 日韩午夜在线观看视频| 伊甸园精品99久久久久久| 99视频精品在线| 亚洲韩国日本中文字幕| 午夜精品三级视频福利| 在线一区二区三区做爰视频网站| 中国女人久久久| 91久久久久| 欧美中文字幕在线播放| 在线亚洲+欧美+日本专区| 久久久最新网址| 99精品免费网| 欧美成年人视频| 美女国内精品自产拍在线播放| 国产精品久久久久久超碰| 亚洲激情图片小说视频| 国产主播一区二区三区四区| 在线综合亚洲| 亚洲午夜一区| 欧美伦理91| 亚洲精品视频在线看| 亚洲国产成人av| 久久久蜜桃一区二区人| 久久久久久久激情视频| 国产麻豆9l精品三级站| 一区二区三区四区在线| 亚洲一区二区视频在线| 欧美a级片网站| 亚洲第一免费播放区| 亚洲第一毛片| 免费不卡在线视频| 欧美激情在线| 亚洲精品午夜精品| 欧美日本韩国| 国产精品99久久不卡二区| 亚洲免费在线视频一区 二区| 国产精品播放| 午夜精品视频| 免费在线国产精品| 亚洲大胆人体视频| 欧美va日韩va| 亚洲乱亚洲高清| 亚洲欧美大片| 国产欧美精品日韩| 久久久久国产精品厨房| 国产欧美日韩亚洲一区二区三区| 亚洲深夜福利网站| 亚洲欧美日韩综合国产aⅴ| 国产精品区一区二区三| 午夜精品影院在线观看| 久久综合99re88久久爱| 亚洲国产精品一区二区久| 欧美成人精品| 在线亚洲免费视频| 久久精品国产精品亚洲| 亚洲高清色综合| 欧美日精品一区视频| 午夜精品在线视频| 欧美大片在线看| 中文av一区二区| 韩日精品在线| 欧美精品综合| 欧美专区中文字幕| 亚洲精品乱码久久久久久按摩观 | 麻豆精品国产91久久久久久| 亚洲国产精品悠悠久久琪琪| 亚洲午夜视频在线观看| 激情小说另类小说亚洲欧美 | 国产欧美日韩| 开元免费观看欧美电视剧网站| 亚洲精品视频中文字幕| 久久久噜噜噜久久人人看| 亚洲精品孕妇| 国产视频欧美| 欧美日韩精品免费在线观看视频| 亚洲伊人色欲综合网| 欧美激情精品久久久久久久变态| 亚洲网站视频福利| 在线日韩视频| 国产精品日韩| 欧美激情黄色片| 久久久久久黄| 亚洲综合第一页| 亚洲精品视频在线观看免费| 美女福利精品视频| 午夜在线一区二区| 一本色道久久99精品综合| 在线观看中文字幕不卡| 国产欧美欧美| 国产精品捆绑调教| 欧美日韩一区二区三区四区五区 | 在线观看成人av| 国产精品天美传媒入口| 欧美国产一区在线| 老司机午夜免费精品视频| 欧美在线影院| 欧美一级成年大片在线观看| 一区二区日韩伦理片| 日韩视频免费在线| 亚洲精品护士| 亚洲人午夜精品免费| 亚洲高清资源|