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

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

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

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

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

<div id="content">
  <table class="mytable">
    <tr class="header">
      <td>選擇</td>
      <td>用戶名</td>
      <td>學(xué)號(hào)</td>
      <td>班級(jí)</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>
 //實(shí)例化vue.js(用來給表格提供數(shù)據(jù)的)
        var vm = new Vue({
          el: '#content',
          data: {
            mydata: data
          },
          methods: {
            udelete: function (_id) //刪除
            {
            },
            updateu: function (item) //更新
            {
            }
          }
        });

效果如下:

二:點(diǎn)擊更新事件彈出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é)號(hào):
      </td>
      <td>
        <input type="text" v-model="userinfo.Number" />
      </td>
    </tr>
      <tr>
      <td>
        班級(jí):
      </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("點(diǎn)擊保存");
                },
                cancel: function () { //點(diǎn)擊關(guān)閉按鈕
                }
              });
            }

效果如下:

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

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

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

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

點(diǎn)擊更新按鈕的時(shí)候我們已經(jīng)把該行的值通過一個(gè)對(duì)象傳過來了,

直接綁定到vue.js里邊

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

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

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

四:點(diǎn)擊保存實(shí)現(xiàn)更新

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

使用vue.js就可以避免

自己組裝對(duì)象了,因?yàn)槭请p向綁定,文本框的值改變model值自動(dòng)改變

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

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

后臺(tái)使用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實(shí)現(xiàn)更新,沒有任何組織數(shù)據(jù)的地方,我們子需要關(guān)注數(shù)據(jù)本身就行了

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

因?yàn)檫@樣如果用戶點(diǎn)擊了關(guān)閉,需要自己會(huì)恢復(fù)成沒有更新的數(shù)據(jù)

利用jquery克隆一個(gè)對(duì)象在綁定就而已了

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

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

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

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

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

相關(guān)文章

  • vue里面的el-select綁定默認(rèn)值方式

    vue里面的el-select綁定默認(rèn)值方式

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

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

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

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

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

    vue實(shí)現(xiàn)滑動(dòng)到底部加載更多效果

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

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

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

    vue項(xiàng)目中axios的封裝請(qǐng)求

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

    Vue.js計(jì)算機(jī)屬性computed和methods方法詳解

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

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

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

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

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

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

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

最新評(píng)論

青浦区| 德清县| 大埔区| 甘南县| 濉溪县| 屏边| 子洲县| 拉孜县| 昭觉县| 根河市| 七台河市| 呼和浩特市| 安福县| 明水县| 仪陇县| 房山区| 普安县| 昌黎县| 万安县| 南华县| 宿州市| 巴塘县| 温泉县| 锡林郭勒盟| 通山县| 阳春市| 大足县| 临沧市| 隆子县| 会泽县| 台南县| 嘉义市| 凤翔县| 阳城县| 绍兴市| 秦皇岛市| 林口县| 柳林县| 张家口市| 区。| 昔阳县|