init(id,type) { if (id) { this.id = id; this.type = type; } if(this.type=='info'||this.type=='else'){ this.info(id); }else if(this.type=='logistics'){ this.logistics=false; this.info(id); }else if(this.type=='cross'){ var obj = this.$storage.getObj('crossObj'); for (var o in obj){ if(o=='bugmingcheng'){ this.ruleForm.bugmingcheng = obj[o]; this.ro.bugmingcheng = true; continue; } if(o=='bugzhuangtai'){ this.ruleForm.bugzhuangtai = obj[o]; this.ro.bugzhuangtai = true; continue; } if(o=='gongnengfenlei'){ this.ruleForm.gongnengfenlei = obj[o]; this.ro.gongnengfenlei = true; continue; } if(o=='bugshuliang'){ this.ruleForm.bugshuliang = obj[o]; this.ro.bugshuliang = true; continue; } if(o=='xiangxiwendang'){ this.ruleForm.xiangxiwendang = obj[o]; this.ro.xiangxiwendang = true; continue; } if(o=='bugxiangqing'){ this.ruleForm.bugxiangqing = obj[o]; this.ro.bugxiangqing = true; continue; } if(o=='ceshigonghao'){ this.ruleForm.ceshigonghao = obj[o]; this.ro.ceshigonghao = true; continue; } if(o=='kaifagonghao'){ this.ruleForm.kaifagonghao = obj[o]; this.ro.kaifagonghao = true; continue; } if(o=='baogaoshijian'){ this.ruleForm.baogaoshijian = obj[o]; this.ro.baogaoshijian = true; continue; } }
时间: 2024-01-24 20:18:08 浏览: 76
这段代码是一个 JavaScript 中的函数的初始化方法。初始化函数接受两个参数,一个是 id,一个是 type。如果传入了 id,则将其赋值给当前对象的 id 属性,并将 type 赋值给当前对象的 type 属性。如果 type 是 'info' 或 'else',则调用当前对象的 info 方法。如果 type 是 'logistics',则将当前对象的 logistics 属性赋值为 false,并调用当前对象的 info 方法。如果 type 是 'cross',则从本地存储中获取 crossObj 对象,并将其属性赋值给当前对象的 ruleForm 和 ro 对象的属性。这段代码使用了 JavaScript 中的 if 语句和 for 循环语句。
相关问题
created() { //this.bg(); let type = this.$route.query.type ? this.$route.query.type : ''; this.init(type); this.baseUrl = this.$config.baseUrl; }, methods: { getMakeZero(s) { return s < 10 ? '0' + s : s; }, // 下载 download(file){ window.open(`${file}`) }, // 初始化 init(type) { this.type = type; if(type=='cross'){ var obj = JSON.parse(localStorage.getItem('crossObj')); for (var o in obj){ if(o=='shiciming'){ this.ruleForm.shiciming = obj[o]; this.ro.shiciming = true; continue; } if(o=='fengmian'){ this.ruleForm.fengmian = obj[o].split(",")[0]; this.ro.fengmian = true; continue; } if(o=='shici'){ this.ruleForm.shici = obj[o]; this.ro.shici = true; continue; } if(o=='jiexi'){ this.ruleForm.jiexi = obj[o]; this.ro.jiexi = true; continue; } } } // 获取用户信息 this.$http.get(this.userTableName + '/session', {emulateJSON: true}).then(res => { if (res.data.code == 0) { var json = res.data.data; } }); }, // 多级联动参数 // 多级联动参数 info(id) { this.$http.get('jinrishici/detail/${id}', {emulateJSON: true}).then(res => { if (res.data.code == 0) { this.ruleForm = res.data.data; } }); }, // 提交 onSubmit() {
这段代码是一个 Vue.js 组件中的方法,其中包含了一些常见的 Vue.js 方法,例如 `created()` 和 `methods`。在 `created()` 钩子函数中,通过读取路由参数来初始化组件,并设置了一个 `baseUrl` 变量。在 `methods` 对象中定义了一些方法,例如 `getMakeZero()` 用于将数字转换为两位数,`download()` 用于下载文件,`init()` 用于初始化组件,`info()` 用于获取多级联动参数,`onSubmit()` 则用于提交表单。这段代码中还使用了 `this.$http` 来进行网络请求,其中 `get()` 方法用于发送 GET 请求。
init: function (t, e) { if (t && (this.id = t, this.type = e), "info" == this.type || "else" == this.type) this.info(t); else if ("cross" == this.type) { var o = this.$storage.getObj("crossObj"); for (var n in o) "title" != n ? "content" != n ? "parentid" != n ? "userid" != n ? "username" != n ? "isdone" != n || (this.ruleForm.isdone = o[n], this.ro.isdone = !0) : (this.ruleForm.username = o[n], this.ro.username = !0) : (this.ruleForm.userid = o[n], this.ro.userid = !0) : (this.ruleForm.parentid = o[n], this.ro.parentid = !0) : (this.ruleForm.content = o[n], this.ro.content = !0) : (this.ruleForm.title = o[n], this.ro.title = !0) } this.isdoneOptions = "开放,关闭".split(",") },
这段代码看起来像是一个对象的初始化函数,其中包含了一些条件语句和存储读取操作。具体来说,如果类型是"info"或"else",则调用info函数进行初始化;如果类型是"cross",则从本地存储中获取一个名为"crossObj"的对象,并根据对象的属性值为ruleForm对象的各个属性赋值,同时设置ro对象的对应属性为true。最后,将"isdoneOptions"属性设置为一个包含"开放"和"关闭"两个字符串的数组。
阅读全文