最簡方式 表格編輯 基于 el-table

共下面5點
1.新增一個顯示和隱藏的參數
2.在顯示那邊新增一個input框,用v-model綁定數據,用v-if來顯示和隱藏
3.給之前的顯示的span標簽添加v-else 和上面形成if else
4.編輯和保存按鈕同理,然后編輯按鈕觸發的任務將所有輸入打開。即seen置為true
5.保存按鈕同理,保存按鈕觸發的任務將所有輸入關閉。即seen置為false,并觸發提交post數據 -->
效果圖

?

代碼?
<template><div><h2>新聞頁面</h2><hr><div class="tablebefordiv"><el-table :data="list"style="width: 100%"><el-table-columnlabel="標題"width="180"><template slot-scope="scope"><i class="el-icon-s-ticket"></i><el-input v-model="scope.row.title" v-if="scope.row.seen"></el-input><span style="margin-left: 10px" v-else>{{ scope.row.title }}</span></template></el-table-column><el-table-columnlabel="姓名"width="180"><template slot-scope="scope"><!-- <el-popover trigger="hover" placement="top"><p>作者: {{ scope.row.username }}</p><p>住址: {{ scope.row.pic }}</p> --><div slot="reference" class="name-wrapper"><i class="el-icon-s-home"></i><!-- 1.新增一個顯示和隱藏的參數2.在顯示那邊新增一個input框,用v-model綁定數據,用v-if來顯示和隱藏3.給之前的顯示的span標簽添加v-else 和上面形成if else4.編輯和保存按鈕同理,然后編輯按鈕觸發的任務將所有輸入打開。即seen置為true5.保存按鈕同理,保存按鈕觸發的任務將所有輸入關閉。即seen置為false,并觸發提交post數據 --><!-- #2  #3 --><el-input v-model="scope.row.username" v-if="scope.row.seen"></el-input>  <el-tag size="medium" v-else>{{ scope.row.username }}</el-tag></div><!-- </el-popover> --></template></el-table-column><el-table-columnlabel="時間"width="180"><template slot-scope="scope"><i class="el-icon-time"></i><el-input v-model="scope.row.dateline" v-if="scope.row.seen"></el-input><span style="margin-left: 10px" v-else>{{ scope.row.dateline }}</span></template></el-table-column><el-table-column label="操作"><template slot-scope="scope"><!-- #4 #5 --><el-buttonsize="mini"type="danger"@click="handleSave(scope.$index, scope.row)" v-if="scope.row.seen">保存</el-button><el-buttonsize="mini"@click="handleEdit(scope.$index, scope.row)" v-else>編輯</el-button></template></el-table-column></el-table></div><!-- <ul class="list"><li v-for="(item,index) in list "><router-link :to="'/content/'+item.aid">{{index}}.{{item.title}}</router-link></li></ul> --><!-- <ul class="list"v-infinite-scroll="loadMore"infinite-scroll-disabled="loading"infinite-scroll-distance="10"><li v-for="item in list"><router-link :to="'/content/'+item.aid">{{item.title}}</router-link></li>
</ul> --></div>
</template><script>
import storage from '../model/storage.js'
export default {data(){return{list:[],newlist:[],loading:false,page:1}},mounted() {console.log('mounted!!');var page=storage.get('News_page');var list=storage.get('News_list');if(page){this.page=page};if(list){this.list=list};this.getNewJsonData();this.listtonewlist();},updated() {        console.log('updated!!'); storage.set('News_list',this.list);storage.set('News_page',this.page);},methods:{//#1 新增參數listtonewlist(){this.newlist = this.list.map(item => {item.seen=false;return item;})console.log(this.newlist)},//#4 #5handleEdit(index, row) {row.seen=true;console.log(index, row);},handleSave(index, row) {console.log(row);row.seen=false;console.log(index, row);// **1 提交 獲取row的值傳給post函數this.postEditData(row);},//1.請求數據loadMore() {console.log(this.page);console.log(this.list);this.getNewJsonData();},postEditData(row){// **2 拼湊連接,格式上傳的值 const api="http://www.phonegap100.com/xxxx/"+row.aid;const data = {username: row.username,title: row.title,dateline: row.username};console.log(api,data,row)//   **3上傳// this.$http.post(api,data).then((response) => {},(error) => {})},getNewJsonData(){this.loading=true;var api="http://www.phonegap100.com/appapi.php?a=getPortalList&catid=20&page="+this.page;this.$http.jsonp(api).then((response)=>{console.log(this.list)if (response.body.result.length<20){this.loading=true;}else{this.list=this.list.concat(response.body.result);++this.page;this.loading=false;}console.log(response);},(error)=>{console.log(error);})},},beforeUpdate() {        console.log('beforeUpdate!!');    },beforeDestroy() {        console.log('beforeDestroy!!');    },destroyed() {        console.log('destroyed!!');    },beforeCreate() {        console.log('beforeCreate!!');    },created() {        console.log('created!!');    },beforeMount() {        console.log('beforeMount!!');    },}
</script>
<style lang="scss" scoped>
.list{li{height: 3.4rem;line-height: 3.4rem;border-bottom: 1px solid #eee;font-size: 1.6rem;a{color:#666;}}.tabledefodiv{margin: 0 auto;width: 1400px;}
}
</style>

  

轉載于:https://www.cnblogs.com/a10086/p/11355627.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/248229.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/248229.shtml
英文地址,請注明出處:http://en.pswp.cn/news/248229.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

js(Dom+Bom)第三天(1)

JavaScript-DOM 節點的層次結構 hasChildNodes() 【父元素中是否包含子節點】 dom.hasChildNodes() 總結&#xff1a;1.該方法返回的是一個布爾類型的結果用來判斷當前元素中是否存在子節點。2.該方法會將元素中所有的節點都獲取&#xff08;包括空格&#xff0c;回車符&#…

Spring Boot 自動配置原理

自動配置原理配置文件到底能寫什么&#xff1f;怎么寫&#xff1f;自動配置原理&#xff1b; 參考&#xff1a;https://docs.spring.io/spring-boot/docs/1.5.9.RELEASE/reference/htmlsingle/#common-application-properties配置文件能配置的屬性參照1、自動配置原理&#xff…

這 4 款實用小工具,能讓你的電腦變得好用又騷氣

在日常生活中&#xff0c;我們總會遇到一些重復又繁瑣的工作&#xff0c;它們不僅容易令人煩躁&#xff0c;也極大拖累了咱們的效率。其實&#xff0c;咱們完全可以通過一些工具提升效率&#xff0c;為自己節約出大量時間來干別的~今天就再給大家推薦 4 個免費的 Windows 平臺的…

js(Dom+Bom)第三天(2)

webAPI 0-操作標簽屬性 系統屬性 作用: 1. 可以操作標簽身上的任何一個系統中的自帶屬性 (id, class, name ....) 2. 還可以操作用戶自定義的屬性dom.getAttribute(屬性名)&#xff1b; 作用: getAttribute(屬性名) 方法 就是用來獲取標簽身上屬性的備注: 1. getAttribute() 方…

xshell使用指南

shell使用指南 ZMODEM功能 yum install lrzsz rz 上傳 sz 下載 快捷鍵 alt o 打開終端 alt 1-9 切換 ctrl alt 切換 ctrl shift n 打開新選項卡 vim的小鍵盤不能使用的問題 在會話的屬性中&#xff0c;將VT模式的初始數字鍵盤設置為普通 配色方案 保存成xcs文件&#xff0c…

C#Socket編程詳解(一)TCP與UDP簡介

一、TCP與UDP&#xff08;轉載&#xff09; 1、TCP 1.1 定義 TCP&#xff08;TransmissionControl Protocol&#xff09;傳輸控制協議。 是一種可靠的、面向連接的協議&#xff08;eg:打電話&#xff09;、傳輸效率低全雙工通信&#xff08;發送緩存&接收緩存&#xff09;、…

動態創建表格數據

<input type"button" value"創建"><style>*{margin: 0;padding: 0;}table{width: 980px;margin: 50px auto;}table,th,tr,td{text-align: center;border: 1px solid #ccc;}</style><script>var heads [姓名, 年齡, 性別, 學號, 薪…

第四節:EF Core的并發處理

1.說明 和EF版本的并發處理方案一致&#xff0c;需要知道樂觀并發和悲觀并發的區別&#xff0c;EF Core只支持樂觀并發&#xff1b;監控并發的兩種方案&#xff1a;監測單個字段和監測整條數據&#xff0c;DataAnnotations 和 FluentApi的兩種配置方式。 &#xff08;PS&#x…

js(Dom+Bom)第四天(1)

webAPI 1-通過DOM節點方式獲取元素 1-0注意事項 下面的內容都在在文檔樹上直接操作的 (節點 元素)重點是: 與元素相關的內容1-1與父節點相關的操作方式 1-1-1.知識點-判斷父元素中是否有子節點 語法: DOM.hasChildNodes();總結: 該方法返回的是一個布爾類型的結果該方法會…

vue官方eslint插件配置eslint-plugin-vue-libs

由于eslint-config-vue已經被廢棄&#xff0c;于是總結了一下eslint-plugin-vue-libs的eslint config配置&#xff0c;如下&#xff1a; module.exports {extends: [plugin:vue/essential],plugins: [vue-libs],parserOptions: {parser: require.resolve(babel-eslint),ecmaVe…

JS中的prototype

JS中的phototype是JS中比較難理解的一個部分(轉自出處&#xff1a;&#xff08;http://www.cnblogs.com/yjf512/&#xff09;) 本文基于下面幾個知識點: 1 原型法設計模式 在.Net中可以使用clone()來實現原型法 原型法的主要思想是&#xff0c;現在有1個類A,我想要創建一個類B,…

微博發布案例

推薦在寫動態生成標簽數據的時候&#xff0c;提前寫一遍htmlcss的結構&#xff0c;方便提供寫照模板 <div class"box"><!-- 頂部搜索框 --><div class"inputBox"><textarea maxlength"200"></textarea></div&…

1.3 Go語言基礎之數據類型

Go語言中有豐富的數據類型&#xff0c;除了基本的整型、浮點型、布爾型、字符串外&#xff0c;還有數組、切片、結構體、函數、map、通道&#xff08;channel&#xff09;等。Go 語言的基本類型和其他語言大同小異。 一、整型 1.1 基本類型 整型分為以下兩個大類&#xff1a; 按…

Oracle新建用戶并授權

使用擁有dba權限的用戶都可以新建用戶以及授權 1、新建用戶 create user 用戶名 identified by 密碼&#xff1b; 2、授權 grant connect, resource to 用戶名; grant dba to 用戶名; 轉載于:https://www.cnblogs.com/langgj/p/11387485.html

【網絡安全】關于ARP攻擊的原理以及在Kali Linux環境下的實現

轉自&#xff1a;https://www.cnblogs.com/rebrust/p/6096101.html 全文摘要 本文講述內容分為兩部分&#xff0c;前半部分講述ARP協議及ARP攻擊原理&#xff0c;后半部分講述在Kali Linux環境下如何實現ARP攻擊以及ARP欺騙&#xff0c;如果對于ARP攻擊的背景和原理不感興趣的話…

動態創建英雄圖片

推薦在寫動態生成標簽數據的時候&#xff0c;提前寫一遍htmlcss的結構&#xff0c;方便提供寫照模板 <input type"button" value"按鈕"><style type"text/css">* {margin: 0;padding: 0;list-style: none;}ul {width: 600px;margin…

第五節:EF Core中的三類事務(SaveChanges、DbContextTransaction、TransactionScope)

一. 說明 EF版本的事務介紹詳見&#xff1a; 第七節: EF的三種事務的應用場景和各自注意的問題(SaveChanges、DBContextTransaction、TransactionScope)。 本節主要介紹EF Core下的三種事務的用法和各自的使用場景&#xff0c;其中SaveChanges和DBContextTransaction事務與EF版…

教你簡單理解分布式與傳統單體架構的區別

教你簡單理解分布式與傳統單體架構的區別 原文:教你簡單理解分布式與傳統單體架構的區別分布式是一種系統架構方式&#xff0c;而在分布式系統中一般基于中間件進行開發&#xff0c;消息中間件是分布式系統中比較核心的中間件之一。這三樣東西隨便拿出一個來都可能要說上半天&a…

js(Dom+Bom)第五天(1)

JavaScript BOM介紹 概念 BOM&#xff08;Browser Object Model&#xff09;即瀏覽器對象模型。 本質&#xff1a; 通過對象抽象瀏覽器中的一些功能 例如&#xff1a;&#xff08;刷新頁面&#xff0c;alert,confirm,pormpt,跳轉 ...&#xff09;BOM頂級對象 window對象是js中…

第六節:深究事務的相關性質、隔離級別及對應的問題、死鎖相關

一. 相關概念 前面系列中的章節的&#xff1a; 第二十二節: 以SQLServer為例介紹數據庫自有的鎖機制(共享鎖、更新鎖、排它鎖等&#xff09;和事務隔離級別 介紹了各種鎖以及事務的隔離級別&#xff0c;是從數據庫的角度進行介紹的&#xff0c;本章節是通過EF Core為載體&…