当前位置: 首页 > news >正文

vue 引入配置的常量时,常量内部怎么引用 vue 中的值

主要想实现将一些常量放到 js 中存储,vue 使用时加载,但可能有些变量值需要从 vue 内部获取

<template><div><el-row><template v-for="(item, index) in attrs"><el-col :span="24" :key="index">{{ item.label }}: {{ item.value }} --{{ item.name }}</el-col></template></el-row></div>
</template>
<script>
import {attrs, setAttrs} from './config'
export default {name: "Home",data() {return {name: "张三",attrs};},methods: {},
};
</script>

config.js

export const attrs = [{label: "好1",type: "input",value: "你好1",},{label: "好2",type: "input",value: "你好2",},{label: "好3",type: "input",value: "你好3",name: this.name,},
];

正常都是没问题的,但是 name 值里的 this 是 config.js 执行路径。

解决办法可以换成函数返回常量的方式

export function setAttrs(that) {return [{label: "好1",type: "input",value: "你好1",},{label: "好2",type: "input",value: "你好2",},{label: "好3",type: "input",value: "你好3",name: () => that.name,},]
}
<template><div><el-row><template v-for="(item, index) in attrs"><el-col :span="24" :key="index">{{ item.label }}: {{ item.value }} --{{ item.name && item.name() }}</el-col></template></el-row></div>
</template>
<script>
import {attrs, setAttrs} from './config'
export default {name: "Home",data() {return {name: "张三",attrs: setAttrs(this)};},methods: {},
};
</script>

可以获取到张三值了,方便很多。

http://www.xdnf.cn/news/622099.html

相关文章:

  • Vue组件通信的 `$attrs`与`$listeners`的优先级
  • 信息收集与搜索引擎
  • RabbitMQ的详细使用
  • 深入理解设计模式:工厂模式、单例模式
  • QTabWidget垂直TabBar的图标和文本水平显示
  • Java 连接并操作 Redis 万字详解:从 Jedis 直连到 RedisTemplate 封装,5 种方式全解析
  • 第十七次CCF-CSP算法(含C++源码)
  • C++八股 —— 手撕定时器
  • QT之INI、JSON、XML处理
  • 深入理解Redis线程模型
  • Docker 镜像调试最佳实践
  • HarmonyOS优化应用内存占用问题性能优化四
  • ihoneyBakFileScan (修改针对.net备份文件扫描)
  • 配置文件,xml,json,yaml,我该选哪个?
  • SpringBoot多环境配置文件切换
  • 算法笔记·数学·最大公约数
  • 基于ZYNQ的LWIP网络TCP/IP调试
  • Spring AI 1.0.0 中文文档上线
  • 在WPF中添加动画背景
  • 道德经总结
  • Spring MVC深度解析:控制器与视图解析及RESTful API设计最佳实践
  • 1267: 【入门】鲜花方阵
  • 【PhysUnits】10 减一操作(sub1.rs)
  • Python学习心得:代码森林的冒险
  • SYN Flood攻击:原理、危害与防御指南
  • PostGIS实现栅格数据转二进制应用实践【ST_AsBinary】
  • 【esp32 WIFI连接】-STA模式
  • rce命令执行原理及靶场实战(详细)
  • Vue项目前后端交互大量数据的-之-前端优化方案
  • 前端流行框架Vue3教程:25. 组件保持存活