vue.js - 如何最好地在 Vue.js 等前端框架中处理静态文本
问题描述
我正在开发一个使用 Vue.js 作为前端框架的 Web 应用程序。目前,我们在使用静态文本的地方直接处理静态文本,即直接在组件数据的源中输入它。
<script>
export default {
name: "ExampleComponent",
data: function () {
return {
title: 'Business Title',
modalBodyText: 'Some business text that devs don't care about'
}
}
}
</script>
但是,Web 应用程序需要业务团队就事物的措辞方式和文本措辞方式提供大量输入。由于合规性,应用程序中的一些文本经常更改,我想知道在 Vue.js 等前端框架中是否有更好的方法来处理静态文本?
我觉得我们应该从代码中提取静态文本并全局导入文件,但我不确定这是否是常见做法或如何最好地做到这一点。对此的任何意见将不胜感激。
解决方案
您可以做的最简单的事情json
是使用所有文本创建一些文件(或多个文件...取决于您的应用程序的大小和结构),然后将其简单地导入到您的组件中
import content from './content.json'
Webpack 将使此类文件的内容可用作 JS 对象,因此您可以轻松地在代码中引用键(不是直接来自模板)
稍微复杂一点的方法是使用 I18n 库,例如vue-i18n
- 仍然将文本保存在单独的json
文件中,顶部有一些实用程序可以直接从模板访问它 - 但可以选择稍后更改文本存储机制并使用许多可用的开源工具由非开发人员用户管理和更改内容...
推荐阅读
- javascript - 将值从一个函数传递到另一个函数
- aws-lambda - 对 NodeJS lambda 使用 Typescript 而不是 Javascript 会增加冷启动时间吗?
- javascript - Vue.js - 显示 base64 图像字符串时出错(431,请求标头字段太大)
- azure - 在 Azure 上为静态网站添加自定义域
- mongodb - Docker-compose 缓存我的 mongodb 密码
- java - 为什么bazel将资源从子目录复制到jar的顶层
- html - 如何在Angular中超时后更新html页面视图
- c++ - 迭代一个 STL 集直到倒数第二个索引
- arrays - mips 完全是新手,有人能告诉我在这个项目中我在哪里出错以反转 .byte 和 .word 数组吗?
- javascript - Uncaught (in promise) TypeError: listing.owner is undefined when trying to submit