mixins混淆请求字典封装库

2024-01-01 06:44

本文主要是介绍mixins混淆请求字典封装库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述
摘要:

页面请求要使用到很多重点的查询,写在本页面的逻辑代码太混乱,所以可以抽离封装成功一个js库混淆进来!

commonMixins.js:

import {Toast} from "vant";
export const oplistMix = {mounted() {this.GETSTORE_LOCATION();//店面位置this.TWO_METHODS();},data() {return {STORE_LOCATION:[],//店面位置}},methods: {//店面位置GETSTORE_LOCATION() {this.$axios.get("/common.do", {params: {method: this.$method.STORE_LOCATION,data: {type_code:"STORE_LOCATION"},},}).then((response) => {let res = response.data;if (res.code == 0) {let arr = [];res.data.forEach(item => {arr.push({code: item.code,name: item.name})});this.STORE_LOCATION = arr;}}).catch((error) => {});},TWO_METHODS(){},//根据code回显namegetCodeName(code,list) {if (!code) {return null;}let code_arr = code.split(',');let name = '';for (let i = 0, len = list.length; i < len; i++) {let item = list[i];for (let q = 0;q < code_arr.length;q++) {if (item.code == code_arr[q]) {name += item.nameif (i != code_arr.length - 1) {name += ','}}}}return name;},getDictionaryValue(code,list) {if (!code) {return null;}var name = '';list.map(item => {if(item.code == code){name = item.name;}})},}
}

混淆进入页面:

<template><div class="storeDetail"><div class="detailPage"><div class="pageContent"><div class="pageItem"><div>店面位置</div><div>{{getDictionaryValue(storeDetail.store_location,STORE_LOCATION) || '--'}}</div></div></div></div></div>
</template><script>import { oplistMix} from "../../commonMixins.js";import { Toast} from "vant";export default {mixins: [oplistMix],components: {Toast},data(){return{id:"",storeDetail:{},}},created(){this.id = this.$route.query.id || '';this.erp_code = this.$route.query.erp_code || '';this.getStoreDetail();},methods:{getStoreDetail(){let data ={id:this.id,key_word:"",pre_next_flag:1,pagenum:1,pagesize:10,}this.$axios.get("/common.do", {params: {method: this.$method.STORE,data: data,},}).then((response) => {let res = response.data;if (res.code == 0) {this.storeDetail = res.data;}})}}}
</script><style lang="less" scoped>@import "editStore.less";
</style>

Vue Mixins 是一种在 Vue.js 中复用组件逻辑的机制。Mixins 可以为组件提供可复用的功能,例如数据响应式、方法等。

// 定义一个 Mixin 对象
const myMixin = {data() {return {mixinMessage: 'Hello from mixin!'}},methods: {mixinSayHello() {console.log(this.mixinMessage);}}
}// 定义一个主组件,并使用 Mixin
const myComponent = Vue.component('my-component', {extends: myMixin,data() {return {componentMessage: 'Hello from component!'}},methods: {sayHello() {console.log(this.componentMessage);}}
})// 创建一个主组件实例
const myInstance = new myComponent();// 调用继承自 Mixin 的方法和数据
myInstance.mixinSayHello(); // 输出 "Hello from mixin!"
console.log(myInstance.$data.mixinMessage); // 输出 "Hello from mixin!"

在这个示例中,我们首先定义了一个名为 myMixin 的 Mixin 对象,它有一个名为 mixinMessage 的数据属性和一个名为 mixinSayHello 的方法。然后,我们定义了一个名为 myComponent 的主组件,并使用 extends 关键字将其与 myMixin 合并。这样,myComponent 就拥有了 mixinMessage 数据属性和 mixinSayHello 方法。最后,我们创建了一个 myComponent 实例,并调用了它的 mixinSayHello 方法和访问了它的 mixinMessage 数据属性。

这篇关于mixins混淆请求字典封装库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/558431

相关文章

SpringBoot 获取请求参数的常用注解及用法

《SpringBoot获取请求参数的常用注解及用法》SpringBoot通过@RequestParam、@PathVariable等注解支持从HTTP请求中获取参数,涵盖查询、路径、请求体、头、C... 目录SpringBoot 提供了多种注解来方便地从 HTTP 请求中获取参数以下是主要的注解及其用法:1

SpringBoot请求参数传递与接收示例详解

《SpringBoot请求参数传递与接收示例详解》本文给大家介绍SpringBoot请求参数传递与接收示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录I. 基础参数传递i.查询参数(Query Parameters)ii.路径参数(Path Va

使用Python的requests库来发送HTTP请求的操作指南

《使用Python的requests库来发送HTTP请求的操作指南》使用Python的requests库发送HTTP请求是非常简单和直观的,requests库提供了丰富的API,可以发送各种类型的HT... 目录前言1. 安装 requests 库2. 发送 GET 请求3. 发送 POST 请求4. 发送

Python用Flask封装API及调用详解

《Python用Flask封装API及调用详解》本文介绍Flask的优势(轻量、灵活、易扩展),对比GET/POST表单/JSON请求方式,涵盖错误处理、开发建议及生产环境部署注意事项... 目录一、Flask的优势一、基础设置二、GET请求方式服务端代码客户端调用三、POST表单方式服务端代码客户端调用四

python运用requests模拟浏览器发送请求过程

《python运用requests模拟浏览器发送请求过程》模拟浏览器请求可选用requests处理静态内容,selenium应对动态页面,playwright支持高级自动化,设置代理和超时参数,根据需... 目录使用requests库模拟浏览器请求使用selenium自动化浏览器操作使用playwright

SpringBoot监控API请求耗时的6中解决解决方案

《SpringBoot监控API请求耗时的6中解决解决方案》本文介绍SpringBoot中记录API请求耗时的6种方案,包括手动埋点、AOP切面、拦截器、Filter、事件监听、Micrometer+... 目录1. 简介2.实战案例2.1 手动记录2.2 自定义AOP记录2.3 拦截器技术2.4 使用Fi

Python 字典 (Dictionary)使用详解

《Python字典(Dictionary)使用详解》字典是python中最重要,最常用的数据结构之一,它提供了高效的键值对存储和查找能力,:本文主要介绍Python字典(Dictionary)... 目录字典1.基本特性2.创建字典3.访问元素4.修改字典5.删除元素6.字典遍历7.字典的高级特性默认字典

Golang如何对cron进行二次封装实现指定时间执行定时任务

《Golang如何对cron进行二次封装实现指定时间执行定时任务》:本文主要介绍Golang如何对cron进行二次封装实现指定时间执行定时任务问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录背景cron库下载代码示例【1】结构体定义【2】定时任务开启【3】使用示例【4】控制台输出总结背景

python3如何找到字典的下标index、获取list中指定元素的位置索引

《python3如何找到字典的下标index、获取list中指定元素的位置索引》:本文主要介绍python3如何找到字典的下标index、获取list中指定元素的位置索引问题,具有很好的参考价值,... 目录enumerate()找到字典的下标 index获取list中指定元素的位置索引总结enumerat

Python中对FFmpeg封装开发库FFmpy详解

《Python中对FFmpeg封装开发库FFmpy详解》:本文主要介绍Python中对FFmpeg封装开发库FFmpy,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、FFmpy简介与安装1.1 FFmpy概述1.2 安装方法二、FFmpy核心类与方法2.1 FF