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 字典d[k]中key不存在的解决方案

《python字典d[k]中key不存在的解决方案》本文主要介绍了在Python中处理字典键不存在时获取默认值的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录defaultdict:处理找不到的键的一个选择特殊方法__missing__有时候为了方便起见,

SpringBoot中Get请求和POST请求接收参数示例详解

《SpringBoot中Get请求和POST请求接收参数示例详解》文章详细介绍了SpringBoot中Get请求和POST请求的参数接收方式,包括方法形参接收参数、实体类接收参数、HttpServle... 目录1、Get请求1.1 方法形参接收参数 这种方式一般适用参数比较少的情况,并且前后端参数名称必须

POJ2001字典树

给出n个单词,求出每个单词的非公共前缀,如果没有,则输出自己。 import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.io.PrintWriter;import java.io.UnsupportedEncodingException;

JavaSE——封装、继承和多态

1. 封装 1.1 概念      面向对象程序三大特性:封装、继承、多态 。而类和对象阶段,主要研究的就是封装特性。何为封装呢?简单来说就是套壳屏蔽细节 。     比如:对于电脑这样一个复杂的设备,提供给用户的就只是:开关机、通过键盘输入,显示器, USB 插孔等,让用户来和计算机进行交互,完成日常事务。但实际上:电脑真正工作的却是CPU 、显卡、内存等一些硬件元件。

哈希表的封装和位图

文章目录 2 封装2.1 基础框架2.2 迭代器(1)2.3 迭代器(2) 3. 位图3.1 问题引入3.2 左移和右移?3.3 位图的实现3.4 位图的题目3.5 位图的应用 2 封装 2.1 基础框架 文章 有了前面map和set封装的经验,容易写出下面的代码 // UnorderedSet.h#pragma once#include "HashTable.h"

封装MySQL操作时Where条件语句的组织

在对数据库进行封装的过程中,条件语句应该是相对难以处理的,毕竟条件语句太过于多样性。 条件语句大致分为以下几种: 1、单一条件,比如:where id = 1; 2、多个条件,相互间关系统一。比如:where id > 10 and age > 20 and score < 60; 3、多个条件,相互间关系不统一。比如:where (id > 10 OR age > 20) AND sco

Java http请求示例

使用HttpURLConnection public static String httpGet(String host) {HttpURLConnection connection = null;try {URL url = new URL(host);connection = (HttpURLConnection) url.openConnection();connection.setReq

10 Source-Get-Post-JsonP 网络请求

划重点 使用vue-resource.js库 进行网络请求操作POST : this.$http.post ( … )GET : this.$http.get ( … ) 小鸡炖蘑菇 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-w

项目一(一) HttpClient中的POST请求和GET请求

HttpClient中的POST请求和GET请求 一、HttpClient简述 HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。HttpClient已经应用在很多的项目中,比如Apache Jakarta上很著名的另外两个开源项目Cactus和HTMLU

Spring Boot 注解探秘:HTTP 请求的魅力之旅

在SpringBoot应用开发中,处理Http请求是一项基础且重要的任务。Spring Boot通过提供一系列丰富的注解极大地简化了这一过程,使得定义请求处理器和路由变得更加直观与便捷。这些注解不仅帮助开发者清晰地定义不同类型的HTTP请求如何被处理,同时也提升了代码的可读性和维护性。 一、@RequestMapping @RequestMapping用于将特定的HTTP请求映射到特定的方法上