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

相关文章

python web 开发之Flask中间件与请求处理钩子的最佳实践

《pythonweb开发之Flask中间件与请求处理钩子的最佳实践》Flask作为轻量级Web框架,提供了灵活的请求处理机制,中间件和请求钩子允许开发者在请求处理的不同阶段插入自定义逻辑,实现诸如... 目录Flask中间件与请求处理钩子完全指南1. 引言2. 请求处理生命周期概述3. 请求钩子详解3.1

Spring Boot Controller处理HTTP请求体的方法

《SpringBootController处理HTTP请求体的方法》SpringBoot提供了强大的机制来处理不同Content-Type​的HTTP请求体,这主要依赖于HttpMessageCo... 目录一、核心机制:HttpMessageConverter​二、按Content-Type​处理详解1.

一文详解如何在Vue3中封装API请求

《一文详解如何在Vue3中封装API请求》在现代前端开发中,API请求是不可避免的一部分,尤其是与后端交互时,下面我们来看看如何在Vue3项目中封装API请求,让你在实现功能时更加高效吧... 目录为什么要封装API请求1. vue 3项目结构2. 安装axIOS3. 创建API封装模块4. 封装API请求

SpringBoot请求参数接收控制指南分享

《SpringBoot请求参数接收控制指南分享》:本文主要介绍SpringBoot请求参数接收控制指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring Boot 请求参数接收控制指南1. 概述2. 有注解时参数接收方式对比3. 无注解时接收参数默认位置

Spring 请求之传递 JSON 数据的操作方法

《Spring请求之传递JSON数据的操作方法》JSON就是一种数据格式,有自己的格式和语法,使用文本表示一个对象或数组的信息,因此JSON本质是字符串,主要负责在不同的语言中数据传递和交换,这... 目录jsON 概念JSON 语法JSON 的语法JSON 的两种结构JSON 字符串和 Java 对象互转

SpringMVC获取请求参数的方法

《SpringMVC获取请求参数的方法》:本文主要介绍SpringMVC获取请求参数的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下... 目录1、通过ServletAPI获取2、通过控制器方法的形参获取请求参数3、@RequestParam4、@

鸿蒙中Axios数据请求的封装和配置方法

《鸿蒙中Axios数据请求的封装和配置方法》:本文主要介绍鸿蒙中Axios数据请求的封装和配置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.配置权限 应用级权限和系统级权限2.配置网络请求的代码3.下载在Entry中 下载AxIOS4.封装Htt

springboot filter实现请求响应全链路拦截

《springbootfilter实现请求响应全链路拦截》这篇文章主要为大家详细介绍了SpringBoot如何结合Filter同时拦截请求和响应,从而实现​​日志采集自动化,感兴趣的小伙伴可以跟随小... 目录一、为什么你需要这个过滤器?​​​二、核心实现:一个Filter搞定双向数据流​​​​三、完整代码

AJAX请求上传下载进度监控实现方式

《AJAX请求上传下载进度监控实现方式》在日常Web开发中,AJAX(AsynchronousJavaScriptandXML)被广泛用于异步请求数据,而无需刷新整个页面,:本文主要介绍AJAX请... 目录1. 前言2. 基于XMLHttpRequest的进度监控2.1 基础版文件上传监控2.2 增强版多

SpringBoot中封装Cors自动配置方式

《SpringBoot中封装Cors自动配置方式》:本文主要介绍SpringBoot中封装Cors自动配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot封装Cors自动配置背景实现步骤1. 创建 GlobalCorsProperties