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

Vue.js+Layer表格數(shù)據(jù)綁定與實現(xiàn)更新的實例

 更新時間:2018年03月07日 15:30:45   作者:aojiancc2  
下面小編就為大家分享一篇Vue.js+Layer表格數(shù)據(jù)綁定與實現(xiàn)更新的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

一:先使用Vue.js綁定好數(shù)據(jù)與更新事件

使用v-on綁定好事件,在事件里邊直接把該行數(shù)據(jù)傳遞進去,在更新方法里邊就可以直接取出需要更新的數(shù)據(jù)

<div id="content">
  <table class="mytable">
    <tr class="header">
      <td>選擇</td>
      <td>用戶名</td>
      <td>學(xué)號</td>
      <td>班級</td>
      <td>操作</td>
    </tr>
    <tr v-for="item in mydata">
      <td><input type="checkbox" :value="item.Id" /></td>
      <td>{{item.UserName}}</td>
      <td>{{item.Number}}</td>
      <td>{{item.Class}}</td>
      <td>
        <a href="#" rel="external nofollow" rel="external nofollow" v-on:click="udelete(item.Id)">刪除</a>
        <a href="#" rel="external nofollow" rel="external nofollow" v-on:click="updateu(item)">更新</a>
      </td>
    </tr>
  </table>
</div>
 //實例化vue.js(用來給表格提供數(shù)據(jù)的)
        var vm = new Vue({
          el: '#content',
          data: {
            mydata: data
          },
          methods: {
            udelete: function (_id) //刪除
            {
            },
            updateu: function (item) //更新
            {
            }
          }
        });

效果如下:

二:點擊更新事件彈出layer更新框

先寫好html

@* 給layer彈出層提供數(shù)據(jù) *@
<div id="updatecontent" style="display:none">
  <table style="margin-top:20px;margin-left:23px;">
    <tr>
      <td>
        用戶名:
      </td>
      <td>
        <input type="text" v-model="userinfo.UserName" />
      </td>
    </tr>
      <tr>
      <td>
        學(xué)號:
      </td>
      <td>
        <input type="text" v-model="userinfo.Number" />
      </td>
    </tr>
      <tr>
      <td>
        班級:
      </td>
      <td>
        <input type="text" v-model="userinfo.Class" />
      </td>
    </tr>
  </table>
</div>

彈出layer

  updateu: function (item) //更新
            {          
              layer.open({
                type: 1,
                title: "更新",
                area: ["300px", "230px"],
                content: $("#updatecontent"),
                btn: ["保存"],
                yes: function (index) {
                  alert("點擊保存");
                },
                cancel: function () { //點擊關(guān)閉按鈕
                }
              });
            }

效果如下:

三:為layer彈框提供好數(shù)據(jù)

傳統(tǒng)的做法就是把值一個一個的取出來,然后在賦值給文本框,現(xiàn)在可以使用vue.js一次性綁定好

實例化一個vue專門為彈框內(nèi)的文本框提供數(shù)據(jù)

//給更新div添加數(shù)據(jù) 
   var update_vm = new Vue({ 
     el: "#updatecontent", 
     data: { 
       userinfo: {} 
     } 
   }); 

點擊更新按鈕的時候我們已經(jīng)把該行的值通過一個對象傳過來了,

直接綁定到vue.js里邊

updateu: function (item) //更新 
            { 
 
              update_vm.$data.userinfo = item; 
                 
            } 

這樣就能在點擊的時候拿到需要更新的數(shù)據(jù)了

而且由于雙向綁定,當(dāng)文本框發(fā)送變化的時候,表格內(nèi)容也會自動變化

四:點擊保存實現(xiàn)更新

傳統(tǒng)的做法就是拿到更新后的值,也就是更具id獲取文本框的值,然后組裝成json對象,傳入后臺就可以實現(xiàn)更新。

使用vue.js就可以避免

自己組裝對象了,因為是雙向綁定,文本框的值改變model值自動改變

我們直接把Model的值傳回后臺實現(xiàn)更新就行了

 layer.open({
                type: 1,
                title: "更新",
                area: ["300px", "230px"],
                content: $("#updatecontent"),
                btn: ["保存"],
                yes: function (index) {
                  //調(diào)用后臺實現(xiàn)更新
                  $.post('/home/UpdateU', update_vm.$data.userinfo, function (result) {
                  });
                },
                cancel: function () { //點擊關(guān)閉按鈕
                }
              });

后臺使用ef直接更新就行了

//更新 
  public JsonResult UpdateU(Users uinfo) 
  { 
    testEntities en = new testEntities(); 
 
    en.Entry<Users>(uinfo).State = System.Data.EntityState.Modified; 
 
    int count = en.SaveChanges(); 
 
    return Json(count); 
  } 

以上使用vue+layer實現(xiàn)更新,沒有任何組織數(shù)據(jù)的地方,我們子需要關(guān)注數(shù)據(jù)本身就行了

如果在改變文本框值得時候不希望表格內(nèi)自動改變,可以克隆一個對象在綁定

因為這樣如果用戶點擊了關(guān)閉,需要自己會恢復(fù)成沒有更新的數(shù)據(jù)

利用jquery克隆一個對象在綁定就而已了

updateu: function (item) //更新 
{ 
  //克隆一個對象 
  var databack = $.extend({}, item); 
  update_vm.$data.userinfo = databack; 
               
} 

這樣的話數(shù)據(jù)庫是更新了頁面沒有被更新,可以直接刷新網(wǎng)頁

當(dāng)然也可以使用更新Model來更新頁面,直接把vue.js數(shù)據(jù)替換從而更新更新到頁面

$.post('/home/UpdateU', update_vm.$data.userinfo, function (result) { 
              
  //可以把vue.js數(shù)據(jù)替換從而更新更新到頁面 
  vm.$data.mydata.splice(index, index, update_vm.$data.userinfo); 
}); 

以上這篇Vue.js+Layer表格數(shù)據(jù)綁定與實現(xiàn)更新的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue里面的el-select綁定默認值方式

    vue里面的el-select綁定默認值方式

    這篇文章主要介紹了vue里面的el-select綁定默認值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vuejs在解析時出現(xiàn)閃爍的原因及防止閃爍的方法

    vuejs在解析時出現(xiàn)閃爍的原因及防止閃爍的方法

    這篇文章主要介紹了vuejs在解析時出現(xiàn)閃爍的原因及防止閃爍的方法,本文介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-09-09
  • Vue在chrome44偶現(xiàn)點擊子元素事件無法冒泡的解決方法

    Vue在chrome44偶現(xiàn)點擊子元素事件無法冒泡的解決方法

    這篇文章主要給大家介紹了關(guān)于Vue在chrome44偶現(xiàn)點擊子元素事件無法冒泡的解決方法,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Vue具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • vue實現(xiàn)滑動到底部加載更多效果

    vue實現(xiàn)滑動到底部加載更多效果

    這篇文章主要為大家詳細介紹了vue實現(xiàn)滑動到底部加載更多效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • vue3.0 proxy設(shè)置代理不成功的問題及解決方案

    vue3.0 proxy設(shè)置代理不成功的問題及解決方案

    這篇文章主要介紹了vue3.0 proxy設(shè)置代理不成功的問題及解決方案,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-12-12
  • vue項目中axios的封裝請求

    vue項目中axios的封裝請求

    這篇文章主要介紹了vue項目中axios的封裝請求,axios?是一個輕量的HTTP客戶端,它基于?XMLHttpRequest?服務(wù)來執(zhí)行?HTTP?請求,支持豐富的配置,下文更多詳細資料,需要的朋友可以參考一下
    2022-03-03
  • Vue.js計算機屬性computed和methods方法詳解

    Vue.js計算機屬性computed和methods方法詳解

    這篇文章主要為大家詳細介紹了Vue.js計算機屬性computed和methods方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 從零搭建一個vite+vue3+ts規(guī)范基礎(chǔ)項目(搭建過程問題小結(jié))

    從零搭建一個vite+vue3+ts規(guī)范基礎(chǔ)項目(搭建過程問題小結(jié))

    這篇文章主要介紹了從零搭建一個vite+vue3+ts規(guī)范基礎(chǔ)項目,本項目已vite開始,所以按照vite官方的命令開始,對vite+vue3+ts項目搭建過程感興趣的朋友一起看看吧
    2022-05-05
  • Vue實現(xiàn)文本展開收起功能

    Vue實現(xiàn)文本展開收起功能

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)文本展開收起功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • vue內(nèi)置指令詳解

    vue內(nèi)置指令詳解

    指令是Vue模板中最常用的一項功能,它帶有前綴v-,主要職責(zé)是當(dāng)其表達式的值改變時,相應(yīng)的將某些行為應(yīng)用在 DOM 上。這篇文章主要介紹了vue內(nèi)置指令詳解,需要的朋友可以參考下
    2018-04-04

最新評論

青岛市| 岢岚县| 普兰县| 彰化县| 湄潭县| 大竹县| 吴桥县| 田东县| 炉霍县| 连平县| 麻栗坡县| 朔州市| 遵化市| 依兰县| 望江县| 玉田县| 余姚市| 水城县| 神池县| 合肥市| 通渭县| 黎川县| 晋州市| 无棣县| 平潭县| 阳城县| 湘潭县| 庐江县| 仙居县| 仪陇县| 新蔡县| 穆棱市| 林芝县| 呼图壁县| 延边| 大理市| 临夏县| 桐乡市| 芦溪县| 湖口县| 宁南县|