国产黄色免费网站_久久天天做天天爱综合色_精品国产一区久久久_成人黄色激情网站_久久成人在线视频_美女一区二区在线观看_亚洲精品免费一区亚洲精品免费精品一区 _91精品国产综合久久精品麻豆

ElementUI表格中獲取當(dāng)前行數(shù)據(jù)(實(shí)現(xiàn)對(duì)table數(shù)據(jù)的修改和刪除)

2019-5-23    seo達(dá)人

如果您想訂閱本博客內(nèi)容,每天自動(dòng)發(fā)到

前言

在此之前,已經(jīng)實(shí)現(xiàn)了vue+ElementUI的跨域查詢并渲染查詢結(jié)果的功能,現(xiàn)在想要在每一行中添加修改和刪除的按鈕。于是乎就需要獲取當(dāng)前行的數(shù)據(jù),于是就有了下面兩種方式的獲取。


1 獲取當(dāng)前行的數(shù)據(jù)

1.1 我的笨辦法

這里是我記錄自己的學(xué)習(xí)過程,這個(gè)方法也能實(shí)現(xiàn),但是麻煩,如果您只是為了尋找最終方案,請(qǐng)直接查看1.2章節(jié)。

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


<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="序號(hào)">

</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="編輯當(dāng)前行" 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><!--這個(gè)只是為了在頁面上顯示間隔-->

<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標(biāo)簽上綁定了行單擊事件*@row-click=“handleEdit”*,該方法的參數(shù)row即為當(dāng)前行的數(shù)據(jù)。

在handleEdit方法中,通過對(duì)data中的參數(shù)賦值,然后新增窗口中通過使用data中的參數(shù)來獲取當(dāng)前行的數(shù)據(jù),從而實(shí)現(xiàn)將當(dāng)前行的數(shù)據(jù)傳遞到新的對(duì)話框中。


這個(gè)方法雖然也能實(shí)現(xiàn)需求,但是比較麻煩:當(dāng)有別的操作的時(shí)候,比如我再添加一個(gè)刪除操作,就需要在點(diǎn)擊刪除按鈕的時(shí)候,獲取當(dāng)前行的數(shù)據(jù),然后進(jìn)行刪除操作;而因?yàn)樾略龊蛣h除使用的是不同的對(duì)話框,其取值也是要通過handleEdit方法來獲取,因此,當(dāng)按鈕較多,或者當(dāng)前行的字段值較多的時(shí)候,就需要在handleEdit中對(duì)許多許多的變量進(jìn)行賦值,而且是對(duì)所有按鈕的所有參數(shù)。這個(gè)工作量想想還是挺恐怖的。


1.2 使用slot-scope獲取數(shù)據(jù)

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

在操作列,對(duì)操作按鈕先用帶有slot-scope屬性的dom進(jìn)行包裝,即可獲取當(dāng)前行的數(shù)據(jù),具體的代碼,除了操作列不同外,還需要?jiǎng)h除el-table標(biāo)簽中綁定的*@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”>來定義當(dāng)前行的數(shù)據(jù)對(duì)象,然后通過scope.row來獲取當(dāng)前行的數(shù)據(jù)。


全部代碼

<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="謎底字?jǐn)?shù)">

                       <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="序號(hào)">

               </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="編輯當(dāng)前行" 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="刪除當(dāng)前行" 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>

           請(qǐng)求失敗!

       </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>確定刪除該行數(shù)據(jù)?刪除后不可恢復(fù)!</strong></span></h1>

           <el-form>

               <el-form-item label="當(dāng)前行數(shù)據(jù)">

                   <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,    //    每頁的數(shù)據(jù)

                   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)  //每頁下拉顯示數(shù)據(jù)

           },

           handleCurrentChange(currentPage) {

               this.dengmiQueryForm.currentPage = currentPage;

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

           },

           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('確認(rèn)關(guān)閉?')

                   .then(_ => {

                       done();

                   })

                   .catch(_ => {});

           },

           checkDetail(val){

               console.log(val)

           }


       }

   }

</script>

<style scoped>

</style>


藍(lán)藍(lán)設(shè)計(jì)www.newchinaweekly.com )是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 平面設(shè)計(jì)服務(wù)

日歷

鏈接

個(gè)人資料

藍(lán)藍(lán)設(shè)計(jì)的小編 http://www.newchinaweekly.com

存檔

婷婷国产成人精品视频| 亚洲资源av| 国产日韩综合| www天堂在线观看| 星空影院最新电视剧免费观看| 狠狠操天天操夜夜操| 国产爆初菊在线观看免费视频网站| 中国xxxx自拍视频| 国产又粗又大又长| 激情视频免费| av中文字幕在线看| 欧美一区自拍| 精品一区91| 欧美激情视频一区二区三区在线播放| 久久99精品国产麻豆不卡| 国产精品久久久久桃色tv| 欧美日韩精品电影| 懂色av一区二区三区| 亚洲国产精品久久久久秋霞蜜臀| 久久久人成影片一区二区三区观看 | 一本色道久久综合亚洲精品高清| 成人一道本在线| 99免费精品视频| 国产盗摄视频一区二区三区| 亚洲一区二区三区小说| 亚洲欧美中文另类| 91在线视频一区| 天堂在线资源视频| 国产香蕉在线视频| 国产原创在线播放| 欧洲不卡视频| 国产一区二区三区不卡视频网站 | 亚洲社区在线观看| 国产高清在线一区| 久久久精品视频国产| 亚洲 日本 欧美 中文幕| 天堂网一区二区三区| 日韩综合在线观看| 日本三级视频网站| 色先锋av资源| 成人影院av| 91欧美极品| 欧美日韩色图| 久久久久久毛片| 精品亚洲aⅴ在线观看| 欧美精品在线免费| 午夜精品一区二区三区四区| 国产免费内射又粗又爽密桃视频| 一区二区黄色片| 伊人影院蕉久552| jizz在线观看中文| 国产一区在线播放| 色视频一区二区三区| b站大片免费直播| 午夜男人天堂| 羞羞的视频在线观看| 欧美精品aa| 成人毛片老司机大片| 精品电影一区二区三区| 九色精品美女在线| 国产精品一国产精品最新章节| 亚洲国产欧美91| 秋霞网一区二区| bdsmchinese医疗折磨| jizz久久久久久| 国产高清久久久| 日韩国产精品一区| 一级做a爰片久久| 国产一级特黄a高潮片| 免费黄色av| 一区二区三区高清在线观看| 久久综合99re88久久爱| 欧美成年人网站| 国内外成人激情视频| 欧美做受喷浆在线观看| 四虎影视最新网址| 在线观看视频污| 日韩三区在线| 国产精品一卡二卡在线观看| 在线一区二区三区四区五区| 91色精品视频在线| 亚洲精品视频网址| 9.1人成人免费视频网站| 成人无遮挡免费网站视频在线观看| 国产综合精品一区| 亚洲同性gay激情无套| 国产精品伦一区| 69视频在线播放| 一级日本黄色片| 国产精品美女一区二区视频| 久久中文字幕一区二区| 中文字幕免费观看一区| 日韩精品在线免费观看视频| 男人天堂新网址| 国产乱码一区二区| 免费男女羞羞的视频网站在线观看 | 国产女人18毛片| www.国产.com| 中文字幕视频在线免费| 在线一区免费| 一区二区视频在线| 欧美精品在线免费| 中国男女全黄大片| eeuss影院www免费影院| 99国产**精品****| 亚洲视频网在线直播| 成人午夜高潮视频| 免费在线一级片| 波多野结衣在线网站| 国产精品一区2区| 日本一区二区在线播放| 东京热无码av男人的天堂| 导航福利在线| 丝袜连裤袜欧美激情日韩| 91在线一区二区三区| 国产精品mp4| 天天综合网久久| 女人色在线免费视频| 日韩精品1区| 亚洲永久精品大片| 欧美精品一区二区三区在线四季| 欧美在线视频精品| 可以直接在线观看的av| 狠狠狠色丁香婷婷综合激情 | 国产蜜臀av在线一区二区三区| 国产日韩av在线播放| 中文字幕第15页| 国产99re66在线视频| 丝瓜av网站精品一区二区 | 欧美少妇在线观看| 无国产精品白浆免费视| 日韩av有码| 国产一区二区成人| 欧美成人高潮一二区在线看| 性欧美video视频另类| 色135综合网| 在线精品国产欧美| 欧美老女人性生活视频| h片在线免费观看| 中文字幕在线不卡一区| 日韩免费高清在线观看| 精品国产乱码一区二区| 蜜桃成人精品| 欧美日韩精品三区| 日韩成人av免费| 欧美无遮挡国产欧美另类| 大色综合视频网站在线播放| 精品视频久久久久久久| 国产免费a级片| 国产www网站| 中日韩视频在线观看| 91a在线视频| 伊人网av在线| 亚洲午夜久久| 视频一区视频二区国产精品| 日本 欧美 国产| 超碰一区二区| 欧美人xxxx| yy6080午夜| 区一区二日本| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 日本无删减在线| 色av成人天堂桃色av| 免费精品视频一区| 性欧美性free| 日韩精品久久理论片| 亚洲已满18点击进入在线看片| 三级影片在线看| 五月婷婷在线视频| 亚洲成人精品一区| 女同激情久久av久久| 91精品专区| 精品人伦一区二区三区蜜桃网站 | 久久99视频精品| 国产精品美女久久久久高潮| 午夜久久tv| 欧洲三级视频| 天堂8中文在线| av大片在线看| 污网站在线观看| 欧美一区二区三区黄片| 中文字幕人妻一区二区三区视频| 丝袜熟女一区二区三区| 欧美一进一出视频| 亚洲高清一二三区| 亚洲一本大道在线| 91在线观看免费视频| 激情综合亚洲| 色先锋久久影院av| 亚洲欧美se| 毛片av在线| 欧美人xxx| 嫩模私拍啪啪| 伊人激情综合| 国产91对白在线观看九色| 在线成人动漫| 免费亚色电影在线观看| 台湾佬成人中文网222vvv| 亚洲av综合一区| 懂色av蜜臀av粉嫩av喷吹|