当前位置: 首页 > 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>

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

相关文章:

  • 从 0 开始部署 Archivematica (windows环境)
  • Thinkphp6使用token+Validate验证防止表单重复提交
  • 如何进行Appium实现移动端UI自动化测试?
  • [C++]洛谷B3626 跳跃机器人(题干 + 详细讲解, BFS练习题)
  • 如何评价OpenRouter这样的大模型API聚合平台?
  • C++友元函数和友元类
  • wsl 魔法
  • 【每天一个知识点】“数字人”(Digital Human)
  • 中台项目-微前端qiankun-umimax
  • PCB设计实践(二十七)电感的形态分类与应用场景深度解析
  • 一个国债交易策略思路
  • MySQL快速入门篇---联合查询
  • Mybatis(2)
  • CPU飚高处理经验总结
  • Web前端开发(JS的快速入门)
  • AI要掌握的知识
  • RAGFlow与Dify的深度刨析
  • 矩阵乘法--Python
  • ES的Refresh、Flush、Merge操作对性能的影响? ES如何实现近实时(NRT)搜索? ES聚合查询的Terms和Cardinality区别?
  • Linux的读写屏障
  • 石岩做网站哪家好/中国万网域名注册官网
  • 网站织梦/网页设计培训学校
  • 网站怎么做竞价/黑帽seo培训网
  • 个体户营业执照可以网站备案/百度快速收录seo工具软件
  • jsp书城网站开发/优化seo招聘
  • 网站做等级测评/编程培训机构加盟哪家好