嫩草影院久久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>


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

日歷

鏈接

個人資料

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

存檔

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

        • 亚洲三级网站| 久久久99久久精品女同性 | 亚洲激情影院| 亚洲精品免费看| 欧美性做爰毛片| 午夜视频在线观看一区二区三区| 午夜一区二区三区在线观看 | 一本大道久久a久久精品综合| 亚洲一区日韩在线| 黄色精品免费| 欧美黑人多人双交| 99视频有精品| 国产美女搞久久| 久久一日本道色综合久久| 欧美国产亚洲视频| 亚洲人成在线观看| 亚洲一二三四久久| 亚洲欧洲午夜| 在线视频一区二区| 亚洲日本va午夜在线影院| 99ri日韩精品视频| 欧美一区二区高清| 一本色道久久| 亚洲人成毛片在线播放女女| 亚洲一区二区黄色| 一本不卡影院| 久久久精品日韩欧美| 亚洲欧美在线aaa| 一区二区三区毛片| 欧美在线视频一区二区| 亚洲综合国产| 亚洲欧美日韩成人| 男女视频一区二区| 欧美影院成人| 欧美日韩国产区一| 欧美精品一区二区三区久久久竹菊 | 免费在线国产精品| 国产九九精品视频| 一区二区三区久久久| 亚洲欧洲日本在线| 激情综合色丁香一区二区| 国产精品婷婷| 欧美亚州韩日在线看免费版国语版| 国内外成人免费激情在线视频网站 | 欧美主播一区二区三区| 欧美日韩亚洲国产精品| 欧美日韩福利视频| 亚洲风情在线资源站| 亚洲成人中文| 亚洲人成在线免费观看| 久久久久欧美精品| 牛牛影视久久网| 欧美激情第五页| 欧美一区二区三区久久精品茉莉花 | 欧美资源在线| 久久久亚洲高清| 日韩午夜在线电影| 亚洲综合国产| 国产精品毛片a∨一区二区三区| 欧美三级在线视频| 国产精品嫩草久久久久| 日韩亚洲欧美精品| 亚洲欧美大片| 久久一区亚洲| 欧美国产综合视频| 久久精品国产在热久久| 国产丝袜一区二区三区| 亚洲国产精品女人久久久| 欧美一区二区三区免费视| 欧美a一区二区| 久久亚裔精品欧美| 亚洲国产精品久久精品怡红院| 欧美va天堂| 欧美成人高清视频| 国产精品爽爽ⅴa在线观看| 午夜精品久久久久| 亚洲第一天堂av| 亚洲精品一级| 久久精品一区二区三区不卡牛牛| 国产亚洲午夜| 亚洲私拍自拍| 老司机aⅴ在线精品导航| 这里是久久伊人| 国产精品一区三区| 久久一区二区三区国产精品| 久久五月天婷婷| 一本到高清视频免费精品| 亚洲毛片av| 国产日韩在线看| 欧美激情在线免费观看| 欧美午夜www高清视频| 久久福利一区| 欧美激情精品久久久久久蜜臀| 国产专区一区| 亚洲精品久久嫩草网站秘色| 国产精品乱码一区二区三区| 久久女同互慰一区二区三区| 欧美电影免费观看高清| 亚洲永久免费精品| 老巨人导航500精品| 国产一区二区三区黄视频| 欧美激情国产高清| 国产欧美一区二区三区沐欲| 午夜精品福利一区二区三区av| 久久久久久久久久久久久女国产乱| 国产精品影片在线观看| 久久婷婷久久| 欧美日韩免费在线观看| 乱码第一页成人| 国产精品久久久久久久久久久久久| 亚洲乱码精品一二三四区日韩在线| 久久久女女女女999久久| 你懂的亚洲视频| 久久精品亚洲一区二区三区浴池| 欧美日韩精品欧美日韩精品| 麻豆91精品| 国产精一区二区三区| 亚洲美女av电影| 亚洲黄色一区| 免费看亚洲片| 久久视频在线免费观看| 午夜精品成人在线| 欧美日本国产一区| 欧美电影资源| 欧美日韩国产91| 国内精品国产成人| 亚洲一区二区免费| 亚洲图片欧美日产| 欧美巨乳在线观看| 亚洲第一二三四五区| 国产一区日韩一区| 亚欧美中日韩视频| 午夜精品一区二区三区四区| 欧美日韩午夜剧场| 亚洲另类自拍| 在线视频欧美日韩精品| 欧美国产精品日韩| 亚洲欧洲日本在线| 一本色道88久久加勒比精品| 欧美sm视频| 亚洲国产日日夜夜| 欧美激情国产日韩| 亚洲国产婷婷香蕉久久久久久99| 亚洲大胆美女视频| 久久偷看各类wc女厕嘘嘘偷窃| 欧美超级免费视 在线| 亚洲高清影视| 欧美日韩裸体免费视频| 亚洲伦理一区| 午夜一区二区三区在线观看| 国产婷婷色综合av蜜臀av| 久久经典综合| 亚洲免费影视第一页| 国产精品久久福利| 亚洲欧美国产三级| 久久久一本精品99久久精品66| 一区在线观看视频| 欧美国产激情| 亚洲毛片在线观看| 欧美有码在线视频| 尹人成人综合网| 9久re热视频在线精品| 亚洲一区二区伦理| 欧美a级一区二区| 亚洲美女免费视频| 亚洲欧美在线磁力| 国产一区二区三区奇米久涩| 久久久久久久久久码影片| 免费国产一区二区| 一区二区三区免费在线观看| 国产欧美一区二区三区国产幕精品| 浪潮色综合久久天堂| 亚洲午夜国产成人av电影男同| 久久久视频精品| 9色精品在线| 国产主播一区二区三区| 欧美国产激情二区三区| 午夜免费日韩视频| 亚洲清纯自拍| 久久午夜精品一区二区| 中文网丁香综合网| 影音先锋久久| 国产精品成人一区二区三区夜夜夜| 午夜精品一区二区三区在线视| 亚洲二区在线| 久久免费偷拍视频| 性久久久久久久久久久久| 亚洲精品日本| 黄色国产精品一区二区三区| 国产精品美女久久| 欧美理论在线播放| 久久久人成影片一区二区三区| 亚洲性av在线| 亚洲免费av网站| 亚洲大胆av| 日韩网站在线| 亚洲成人原创| 国内自拍亚洲| 国产精品区一区| 欧美日韩精品二区|