IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> v-checkbox多选框,二次删除会默认选中的bug和接口传递参数二次是空数组记录一下。 -> 正文阅读

[JavaScript知识库]v-checkbox多选框,二次删除会默认选中的bug和接口传递参数二次是空数组记录一下。

报错图片:
在这里插入图片描述
接口报错返回信息:
在这里插入图片描述
代码如下:

//v-model="selected" selected定义一个空数组,接口选中后的数据
// :value="staff.CustID"   value值是数组中的其中一个属性的所有项name
//:disabled="!disabled"   disabled默认是false 当接收的值不是false就可以勾选选项
<v-checkbox
         class="v-label"
         v-model="selected"
         :value="staff.CustID"
         :disabled="!disabled"
        >
        </v-checkbox>
data () {
      return {
      selected:[],//选中的值
      staff:[],//每一项内容的储存 页面初始加载时储存
      disabled:false,//默认false禁用
      
      }
      }
methods:{
//批量删除事件
addBth(){
if(this.selected.length!=0){
          console.log('勾选');
          this.$swal({
          title: '警告',
          text: '您是否要删除该人员?',
          icon: 'warning',
          showCancelButton: true,
          confirmButtonText: '删除',
          cancelButtonText: '取消'
         }).then(result=>{
           console.log(result.isConfirmed,'返回true');
           if (result.isConfirmed) {
              // var arr = []; //定义数组;
              //this.selected是全局使用,如果只有某一处使用,可以在判断条件里面定义属性,节省全局变量使用。
              //Customer是接口的api引入  import Customer from 'api/customers.js'
              //deleteStaff(参数一array,参数二string,参数三string)接口定义的方法
              Customer.deleteStaff(this.selected,this.id,this.bustypeid)
               .then(res=>{
               //  console.log(res,'返回数据');
               this.$swal({
                  icon: 'success',
                  title: '成功',
                  text: '删除人员成功!'
               });
               //删除成功后,刷新页面数据 传递给那个方法
               //$emit子传父:  refreshStaffList是个方法, 传递{}
                Bus.$emit("refreshStaffList", {});
                console.log(this.selected);
                this.selected=[];//1.数组清空
                console.log(this.selected)
              })
             .catch(err => {
                console.log(err);
                this.$swal({
                  icon: 'error',
                  title: '失败',
                  text: err.msg
                });
              })
             .finally(() => {
                this.$store.set('app/loadingVisible', false);
           });

           }
         })
        }else{
           console.log('没有勾选');
           this.$swal({
            icon: 'error',
            title: '提示',
            text: '请先选择人员'
           });
           return;
        }

}

}
//主要是把页面里面的数组数据进行清空和赋值
mounted () {
//方法  this调用页面加载.getStaffList()方法
Bus.$on('refreshStaffList', e => {
        this.getStaffList();
});
},
methods: {
//初始数据加载
getStaffList(){
 this.$store.set('app/loadingVisible', true);
        Customer.getCustomerStaffList(this.id,this.bustypeid)
          .then(res => {
            //console.log(res,'获取数据是数据时');
            this.staffList=res.data;
            this.saveStaffList=JSON.parse(JSON.stringify(this.staffList));
            this.selected=[];//2.数组清空 数据二次加载
          })
          .catch(err => {
            console.log(err);
            this.$swal({
              icon: 'error',
              title: '失败',
              text: '获取人员列表失败!'
            });
          })
          .finally(() => {
            this.$store.set('app/loadingVisible', false);
          });
}
},


watch: {
      selected(newValue, oldValue) {//3.监听数据加载 (查看)
        console.log(newValue,oldValue)
      }
    },
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-03-24 00:26:06  更:2022-03-24 00:26:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 4:53:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码