vue2中字符串动态拼接字段给到接口

【设计初衷是用户可根据给定的字段进行准确描述】

实现功能:

1. 文本域内容串动态配置字段,以$ {英文}拼接格式给到接口。
(传参如:$ {heat_status_code}正常,$ {wdy_temp}也正常!)
2. 编辑时根据接口返回的$ {英文}去匹配显示对应的中文到页面。
(页面显示如:$ {供暖状态} 正常,${室温}也正常!)

实现效果图:
在这里插入图片描述

关键代码-对表单内容串格式变换

methods: {
	 /***
     * 页面显示格式(中文)与提交格式(英文)互换
     * 参数alarmDesc 说明内容(会接受到两种格式:①页面操作时表单中的内容:${供暖状态}正常,${室温}也正常! ②后端详情接口给到的:${heat_status_code}正常,${wdy_temp}也正常!)
     * 参数flag 为true时传来的是中文,匹配{中文}替换为{英文},主要用于页面显示;为false时传来的是英文,匹配{英文}替换为{中文},主要用于接口传参
     */
    replaceKeysWithVals(alarmDesc, flag) {
      // this.keyOptions 为说明参数字段(动态的),里面字段key为中文, val为对应的英文(如 key: 供暖状态,val: heat_status_code)
      return this.keyOptions.reduce((desc, { key, val }) => {
        const regex = new RegExp(`\\{${flag ? key : val}\\}`, "g");
        return desc.replace(regex, `{${flag ? val : key}}`);
      }, alarmDesc);
    },
}
Vue2,如果需要在请求接口时添加自定义的请求头,通常会在发起HTTP请求的库(如axios)进行配置。下面是一个使用axios在Vue2设置请求头的示例: 首先,确保你已经安装了axios库。如果还没有安装,可以使用npm或yarn进行安装: ```bash npm install axios # 或者 yarn add axios ``` 然后,在你的Vue组件或服务引入axios,并在发起请求时设置请求头。这里以在Vue组件发起GET请求为例: ```javascript <template> <!-- Vue模板内容 --> </template> <script> // 引入axios库 import axios from 'axios'; export default { data() { return { // 数据对象 }; }, methods: { // 定义请求接口的方法 fetchApiData() { // 设置请求头 const requestConfig = { headers: { 'Authorization': 'Bear ' + '1234' // 注意这里的字符串拼接 } }; // 使用axios发起GET请求,并传递配置 axios.get('你的接口地址', requestConfig) .then(response => { // 处理成功的响应数据 console.log(response.data); }) .catch(error => { // 处理错误情况 console.error(error); }); } }, mounted() { // 在组件挂载后发起请求 this.fetchApiData(); } }; </script> ``` 在上面的代码,我们在`axios.get`方法添加了一个`requestConfig`对象来配置请求头,其`'Authorization'`是请求头的字段名称,而`'Bear ' + '1234'`则是将字符串拼接而成的值。 需要注意的是,在实际开发,请求头的字段名称和值应根据实际接口的要求来设置,上述代码仅提供了一个如何在Vue2项目设置请求头的示例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值