vue.js带复选框表单的增删改查
近段时间由于公司项目要求,前端开始使用VUE框架进行开发,最近刚开始学习,做了一个表单的增删改查,和大家分享一下。
页面模型代码设计如下
- <template>
- <div id="navi_108_page">
- <i-button type="info" @click="adds">添加类型</i-button>
- <i-button type="warning" @click="modify">修改类型</i-button>
- <i-button type="error" @click="remv">删除类型</i-button>
- <Table :columns="columns1" :data="msg" @on-select="tableSelect" @on-selection-change="onchange">
- <Button @click="handleSelectAll(true)">Set all selected</Button>
- <Button @click="handleSelectAll(false)">Cancel all selected</Button>
- </Table>
- <Modal
- v-model="modal1"
- title="添加类型"
- @on-ok="ok1"
- @on-cancel="cancel1">
- <Input v-model="value1" placeholder="请输入保密责任类型" style="width: 300px" />
- </Modal>
- <Modal
- v-model="modal2"
- title="修改类型"
- @on-ok="ok2"
- @on-cancel="cancel2">
- <Input v-model="value2" style="width: 300px" />
- </Modal>
- </div>
- </template>
事件方法如下:
- <script>
- import axios from 'axios'
- export default {
- components: {},
- data() {
- return {
- modal1: false,
- modal2: false,
- value1:"",
- value2:"",
- columns1: [
- {
- type: 'selection',
- width: 60,
- align: 'center'
- },
- {
- title: '编号',
- width:100,
- key: 'id'
- },
- {
- title: '名称',
- key: 'name'
- }
- ],
- //声明一个data,用来存储服务返回的数据值
- msg: [],
- se:[],
- se2:[]
- }
- },
- methods: {
- onchange(selection){
- this.se=selection;
- },
- tableSelect(selection,row){
- console.log(selection);
- console.log(row);
- this.se=selection;
- this.se2=row;
- console.log("~~~~~~~~~~~~~~~~~~~~~~~~~~~~`");
- },
- querytable(){
- let _this = this;
- axios.post(this.$store.state.globalUrl.server+"/BmProject/bmzrt/list2")//post也可以改成get,但需要对应服务端的请求方法
- .then(function (response) {
- //将返回的数据存入页面中声明的data中
- console.log("获取数据成功");
- console.log(response.data.data);
- _this.msg = response.data.data;
- })
- .catch(function (error) {
- alert(error);
- });
- },
- handleSelectAll (status) {
- this.$refs.selection.selectAll(status);
- },
- adds(){
- this.modal1=true;
- },
- modify(){
- if(this.se.length==1){
- this.modal2=true;
- console.log(this.se[0].name);
- this.value2=this.se[0].name;
- }else{
- this.$Message.info("请选择一条唯一数据!")
- }
- },
- remv(){
- console.log("------------------------");
- let _this = this;
- console.log(this.se);
- console.log(this.se2);
- let ids=[];
- for(let a of this.se){
- ids.push(a.id);
- }
- axios.post(this.$store.state.globalUrl.server+"/BmProject/bmzrt/Delete",{id:ids})//post也可以改成get,但需要对应服务端的请求方法
- .then(function (response) {
- //将返回的数据存入页面中声明的data中
- console.log("获取数据成功");
- _this.querytable();
- })
- .catch(function (error) {
- alert(error);
- });
- },
- ok1 () {
- let a=this.value1;
- let _this = this;
- axios.post(this.$store.state.globalUrl.server+"/BmProject/bmzrt/AddType",{name:a})//post也可以改成get,但需要对应服务端的请求方法
- .then(function (response) {
- //将返回的数据存入页面中声明的data中
- console.log("添加成功");
- _this.querytable();
- })
- .catch(function (error) {
- alert(error);
- });
- },
- cancel1 () {
- this.$Message.info('Clicked cancel');
- },
- ok2 () {
- let _this = this;
- axios.post(this.$store.state.globalUrl.server+"/BmProject/bmzrt/Update",{id:this.se[0].id,name:this.value2})//post也可以改成get,但需要对应服务端的请求方法
- .then(function (response) {
- //将返回的数据存入页面中声明的data中
- console.log("修改成功");
- _this.querytable();
- })
- .catch(function (error) {
- alert(error);
- });
- },
- cancel2 () {
- this.$Message.info('Clicked cancel');
- }
- },
- mounted() {
- //当页面加载的时候执行
- this.querytable();
- }
- }
- </script>
实现效果:
修改:
可以实现批量删除。
vue.js带复选框表单的增删改查的更多相关文章
- django-orm框架表单的增删改查
08.14自我总结 django-orm框架 一.orm基本配置 1.创建django项目 命令行:cmd先去到django创建目录,然后输入django-admin startproject dja ...
- AppBox实战: 如何实现一对多表单的增删改查
本篇通过完整示例介绍如何实现一对多关系表单的相应服务及视图. 一.准备数据结构 示例所采用的数据结构为"物资需求"一对多"物资清单",通过IDE的实体设 ...
- jquery完成带复选框的表格行高亮显示
jquery完成带复选框的表格行高亮显示 通过jquery技术来操作表格是件简单的事,通过jquery的语法,可以很轻松的完成表格的隔行换色,悬浮高亮,在实际的应用中可能会出现表格中带复选框的,删除时 ...
- html+css+js实现复选框全选与反选
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...
- js实现复选框的全选、全不选和反选
js实现复选框的全选.全不选和反选 主要是用遍历的方法查找元素,然后通过改变checked的属性来选择,为true则是选中状态,为false则是未选状态 实现代码 <!DOCTYPE html& ...
- 雷林鹏分享:jQuery EasyUI 树形菜单 - 创建带复选框的树形菜单
jQuery EasyUI 树形菜单 - 创建带复选框的树形菜单 easyui 的树(Tree)插件允许您创建一个复选框树.如果您点击一个节点的复选框,这个点击的节点信息将向上和向下继承.例如:点击 ...
- js input复选框选中父级同时子级也选中
js实现复选框选中父级元素子级元素也选中,没有子级元素选中父级也不选中的效果 HTML <tr> <td> <label> <input name=" ...
- js操作复选框 复选框
//复选框点击事件 function checkAll(){ let tp=$("#tp").val(); let all=$("input[name='id']&quo ...
- js实现复选框全选/全不选/反选
js实现复选框全选/全不选/反选 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h ...
随机推荐
- SYN2306C型 GPS北斗授时导航接收机
SYN2306C型 GPS北斗授时导航接收机 北斗对时系统北斗标准同步时钟北斗卫星校时器使用说明视频链接: http://www.syn029.com/h-pd-222-0_310_36_-1.htm ...
- HTML连载9-video标签的第二种格式&audio标签
一.video第二种格式 1.背景:由于视频数据非常重要,所以五大浏览器厂商都不愿意支持别人的视频格式,所以导致了没有一种视频格式是所有浏览器都支持的.这个时候W3C为了解决这个问题,所以推出了第二种 ...
- Asp.Net Core 项目 EntityFramework Core 根据登录用户名过滤数据
1.创建ASP.NET Core Web Applicatoin (MVC)项目,并且使用 Individual User Account 2.创建数据筛选接口 Models->IDataFil ...
- SpringBoot实现文件上传
前言参考:快速开发第一个SpringBoot应用 这篇文章会讲解如何使用SpringBoot完成一个文件上传的过程,并且附带一些SpringBoot开发中需要注意的地方 首先我们写一个文件上传的htm ...
- jQuery-ajax-.load方法
使用jQuery封装的ajax是非常好用的,这个里面提供了几个比较好用的方法. load(url[,data, callback])方法: 说明:这个是jQuery中的最底层方法$.ajax()封装的 ...
- SSM(四)Mybatis延迟加载
1.概念 MyBatis中的延迟加载,也称为懒加载,是指在进行关联查询时,按照设置延迟加载规则推迟对关联对象的select查询.延迟加载可以有效的减少数据库压力. 2.关联对象的加载时机 ①.直接加载 ...
- Mac上使用brew update会卡住的问题
Mac上使用brew update会卡住的问题 brew默认的源是Github,会非常慢,建议换为国内的源.推荐中科大的镜像源,比较全面. 解决方案 Homebrew Homebrew源代码仓库 替换 ...
- Xmanager 5远程连接CentOS7图形化界面
1.安装Xmanager 5下载链接:https://pan.baidu.com/s/1JwBk3UB4ErIDheivKv4-NA提取码:cw04 双击xmgr5_wm.exe进行安装 点击‘下一步 ...
- Docker入门简介(一)
Docker 介绍 Docker是Docker.lnc公司开源的一个基于LXC技术智商构建的Container容器引擎,源代码托管在GitHub上,基于Go语言并遵从Apache2.0协议开源. Do ...
- php使用webservice调用C#服务端/调用PHP服务端
由于公司业务需要,用自产平台对接某大厂MES系统,大厂提出使用webservice来互通,一脸懵逼啊,一直没有使用过php的webservice的我,瞬间打开手册开始阅读,最终爬过无数坑之后,总结出如 ...