Vue表格绑定数据、添加数据

数据库字段

在这里插入图片描述
Id (主键 自增)
Name (nvchar 200)
Remark(nvchar 200)

视图

<div id="upp">
        <div>
            <label>编号</label>
            <input type="text" id="id" v-model="role.Id" />
        </div>

        <div>
            <label>名称</label>
            <input type="text" id="name" v-model="role.Name" />
        </div>
        
        <div>
            <label>备注</label>
            <input type="text" id="remark" v-model="role.Remark" />
        </div>

        <div>
            <input type="button" onclick="Get()" value="获取一个数据" />       

            <input type="button" onclick="Select()" value="查询" />
        </div>
        <table class="table table-bordered">
            <thead>
                <tr>
                    <th>编号</th>
                    <th>名字</th>
                    <th>备注</th>
                </tr>
            </thead>
            <tbody>
                <tr v-for="item in items">
                    <td>{{ item.Id }}</td>           /*绑定数据*/
                    <td>{{ item.Name }}</td>
                    <td>{{ item.Remark }}</td>
                </tr>
            </tbody>
        </table>
    </div>

@section scripts{
    <script type="text/javascript">
        var v = new Vue({        //创建一个vue示例
            el: "#upp",          //表示该vue实例挂载到 <div id="upp">...</div>
            data: {
                "role": { "Id": 1, "Name": "管理员", "Remark": "权利很大"},
                "items": [
                    { "Id": 1, "Name": "管理员", "Remark":"权利很大"}
                ]
            }
        })

        //添加
        function Add() {
            $.ajax({                                //定义一个AJax
                url: "/Role/Add",                   //链接地址
                type: "get",                        //传值方式
                dataType: "json",                   //值的格式
                data: v.role,                       //把值传递到控制器去
                success: function (r) {             //接收控制器传过来的值(r)
                    if (r.c == 0) {
                        $("#name").val("");
                        $("#remark").val("");
                    }
                }

            })

        }

        //获取一数据
        function Get() {

            var id = $("#id").val();
            $.ajax({
                url: "/Role/Get",
                type: "get",
                dataType: "json",
                data: { "id": id },
                success: function (r) {
                    v.role = r;             //把获去到的值 给model
                }

            })          
        }

        //查询
        function Select() {
            $.ajax({
                url: "/Role/Select",
                type: "get",
                dataType: "json",
                success: function (r) {
                    v.items = r;            //把获去到的值 给model
                }
            })           
        }

    </script>
    }

视图

RbacDBEntities db = new RbacDBEntities();
        // GET: Role
        public ActionResult Index()
        {
            return View();
        }

        //查询
        public ActionResult Select()
        {
            var role = db.Roles .ToList();
            return Json(role, JsonRequestBehavior.AllowGet);
        }
        //获取一条数据
        public ActionResult Get(int? id)
        {
            var role = db.Roles.Find(id);
            return Json(role, JsonRequestBehavior.AllowGet);
        }

        //添加
        public ActionResult Add(Role role)
        {
            var mes = "新增错误";
            var code = 1;
            db.Roles.Add(role);
            if (db.SaveChanges() > 0)
            {
                mes = "成功";
                    code = 0;
            }
            var res = new
            {
                m = mes,
                c = code

            };

            return Json(res, JsonRequestBehavior.AllowGet);

        }
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Vue数据编辑表格是一种通过Vue框架实现的数据展示和编辑功能的表格组件。它可以方便地将数据表格的形式展示,并且可以编辑其中的数据。 首先,我们需要使用Vue框架来构建这个数据编辑表格的组件。在Vue的模板中,我们可以使用v-for指令来遍历数据数组,动态地生成表格的行。同时,我们可以使用v-model指令来绑定每个单元格的值与数据数组中对应元素的属性值,这样就能实现数据的双向绑定,即表格中的数据发生变化时,对应的数据也会修改。 其次,我们可以在表格添加一些编辑功能,如增加、删除、修改等。通过添加按钮和相应的事件方法,我们可以实现在表格中增加一行数据、删除某一行数据,以及修改单元格的值。在修改值时,我们可以通过绑定的v-model指令,将修改的值同步到数据数组中的对应属性上,以实现数据的更新。 此外,我们还可以对表格中的数据进行排序、筛选和分页等操作。通过添加相应的事件绑定和方法,我们可以实现根据某一列的值进行升序或降序排序,根据条件筛选出特定的数据,以及将数据分页展示。 最后,我们还可以对表格的样式进行自定义。可以使用CSS样式表来进行样式的设置,例如设置表格的边框、背景色、文字颜色等。 总的来说,通过使用Vue框架,我们可以方便地实现数据编辑表格的功能,包括数据的展示、编辑、增加、删除、排序、筛选和分页等。这样的表格组件可以帮助我们更好地处理数据,并提升用户的交互体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南墙已撞

你的鼓励就是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值