Vue 如果纯写静态站的话,怎么在单文件组件里载入 json?

2020-06-10 21:45:31 +08:00
 JCZ2MkKb5S8ZX9pq
1873 次点击
所在节点    前端开发
27 条回复
JCZ2MkKb5S8ZX9pq
2020-06-11 17:44:34 +08:00
@SilentDepth 我试了下,的确可以了。
昨天死活不行,编译就出错。
现在就用这个标准的写法就通过了。
created() {
fetch('views/home.json').then(res => res.json())
.then(json => { this.message = json.members }) },

再额外请教一个问题,我在 pc 端的 chrome,及 chrome 模拟的 mobile 页面都能成功显示,但是在 ios 的 safari/chrome 中都载入失败(一片空白),移动端请求桌面模式也一样空白。请问移动端有没有什么查看工具?( xcode 好像可以连移动 safari 但太绕了)
SilentDepth
2020-06-11 17:49:19 +08:00
Mac 上 Safari 就可以连接 iOS 开启开发者工具
JCZ2MkKb5S8ZX9pq
2020-06-11 18:08:53 +08:00
@SilentDepth 好的,我去试试。
JCZ2MkKb5S8ZX9pq
2020-06-11 18:57:44 +08:00
@SilentDepth 找到原因了,挺诡异的,是 safari 不认 util.js 开头的正则表达式。
搜了一下可能是这个原因,不认后视。第一次碰到,等会儿改了看看。

[javascript - Works in Chrome, but breaks in Safari: Invalid regular expression: invalid group specifier name /(?<=\/)([^#]+)(?=#*)/ - Stack Overflow]( https://stackoverflow.com/questions/51568821/works-in-chrome-but-breaks-in-safari-invalid-regular-expression-invalid-group)
SilentDepth
2020-06-11 21:10:13 +08:00
JCZ2MkKb5S8ZX9pq
2020-06-11 21:50:04 +08:00
@SilentDepth 的确我 mac 的 safari 也不认 lookbehind,测起来倒方便了。。。
后来加了一步,先找再替换了。
JCZ2MkKb5S8ZX9pq
2020-06-11 22:23:31 +08:00
@SilentDepth 发现那个 httpVueLoader 只认 module.export,改了一下之后这个也跑通了,而且它好像默认解决了 safari 的问题。考虑到这个 js 有可能长期维护,转用这个了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/680476

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX