最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

vue.js+layer的表格数据绑定与更新

来源:懂视网 责编:小采 时间:2020-11-27 19:58:05
文档

vue.js+layer的表格数据绑定与更新

vue.js+layer的表格数据绑定与更新:这次给大家带来vue.js+layer的表格数据绑定与更新,vue.js+layer表格数据绑定与更新的注意事项有哪些,下面就是实战案例,一起来看一下。一:先使用Vue.js绑定好数据与更新事件使用v-on绑定好事件,在事件里边直接把该行数据传递进去,在更新方法里边就可以直
推荐度:
导读vue.js+layer的表格数据绑定与更新:这次给大家带来vue.js+layer的表格数据绑定与更新,vue.js+layer表格数据绑定与更新的注意事项有哪些,下面就是实战案例,一起来看一下。一:先使用Vue.js绑定好数据与更新事件使用v-on绑定好事件,在事件里边直接把该行数据传递进去,在更新方法里边就可以直
这次给大家带来vue.js+layer的表格数据绑定与更新,vue.js+layer表格数据绑定与更新的注意事项有哪些,下面就是实战案例,一起来看一下。

一:先使用Vue.js绑定好数据与更新事件

使用v-on绑定好事件,在事件里边直接把该行数据传递进去,在更新方法里边就可以直接取出需要更新的数据

<p id="content">
 <table class="mytable">
 <tr class="header">
 <td>选择</td>
 <td>用户名</td>
 <td>学号</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>
</p>
 //实例化vue.js(用来给表格提供数据的)
 var vm = new Vue({
 el: '#content',
 data: {
 mydata: data
 },
 methods: {
 udelete: function (_id) //删除
 {
 },
 updateu: function (item) //更新
 {
 }
 }
 });

效果如下:

二:点击更新事件弹出layer更新框

先写好html

@* 给layer弹出层提供数据 *@
<p 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>
 学号:
 </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>
</p>

弹出layer

 updateu: function (item) //更新
 { 
 layer.open({
 type: 1,
 title: "更新",
 area: ["300px", "230px"],
 content: $("#updatecontent"),
 btn: ["保存"],
 yes: function (index) {
 alert("点击保存");
 },
 cancel: function () { //点击关闭按钮
 }
 });
 }

效果如下:

三:为layer弹框提供好数据

传统的做法就是把值一个一个的取出来,然后在赋值给文本框,现在可以使用vue.js一次性绑定好

实例化一个vue专门为弹框内的文本框提供数据

//给更新p添加数据 
 var update_vm = new Vue({ 
 el: "#updatecontent", 
 data: { 
 userinfo: {} 
 } 
 });

点击更新按钮的时候我们已经把该行的值通过一个对象传过来了,

直接绑定到vue.js里边

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

这样就能在点击的时候拿到需要更新的数据了

而且由于双向绑定,当文本框发送变化的时候,表格内容也会自动变化

四:点击保存实现更新

传统的做法就是拿到更新后的值,也就是更具id获取文本框的值,然后组装成json对象,传入后台就可以实现更新。

使用vue.js就可以避免

自己组装对象了,因为是双向绑定,文本框的值改变model值自动改变

我们直接把Model的值传回后台实现更新就行了

 layer.open({
 type: 1,
 title: "更新",
 area: ["300px", "230px"],
 content: $("#updatecontent"),
 btn: ["保存"],
 yes: function (index) {
 //调用后台实现更新
 $.post('/home/UpdateU', update_vm.$data.userinfo, function (result) {
 });
 },
 cancel: function () { //点击关闭按钮
 }
 });

后台使用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实现更新,没有任何组织数据的地方,我们子需要关注数据本身就行了

如果在改变文本框值得时候不希望表格内自动改变,可以克隆一个对象在绑定

因为这样如果用户点击了关闭,需要自己会恢复成没有更新的数据

利用jquery克隆一个对象在绑定就而已了

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

这样的话数据库是更新了页面没有被更新,可以直接刷新网页

当然也可以使用更新Model来更新页面,直接把vue.js数据替换从而更新更新到页面

$.post('/home/UpdateU', update_vm.$data.userinfo, function (result) { 
 
 //可以把vue.js数据替换从而更新更新到页面 
 vm.$data.mydata.splice(index, index, update_vm.$data.userinfo); 
});

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

pm2部署node.js项目详细教程

layui select如何动态添加option

文档

vue.js+layer的表格数据绑定与更新

vue.js+layer的表格数据绑定与更新:这次给大家带来vue.js+layer的表格数据绑定与更新,vue.js+layer表格数据绑定与更新的注意事项有哪些,下面就是实战案例,一起来看一下。一:先使用Vue.js绑定好数据与更新事件使用v-on绑定好事件,在事件里边直接把该行数据传递进去,在更新方法里边就可以直
推荐度:
标签: 绑定 更新 js
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top