Vue无法获取本地json?

发布于 2022-09-06 08:52:14 字数 1345 浏览 25 评论 0

引用本地的话就没有什么想过。。在服务器上运行也没用。

js这么写的       $(function() {
        var vm = new Vue({
            el: '#vm',
            data: {
                title: 'TODO List',
                todos: [],
            },
            mounted: function() {
                var self = this;
                this.$http.get("/static/data/list.json").then(function(res) {
                    for (var i = 0, len = res.body.list.length; i < len; i++) {
                        var selData = res.body.list[i];
                        self.todos.push(selData);
                    }
                })
            }
        });
        window.vm = vm;
    });
    
    然后这个
      <div id="vm">
                        <h3>{{ title }}</h3>
                        <ol>
                            <li v-for="t in todos">
                                <dl>
                                    <dt>{{ t.name }}</dt>
                                    <dd>{{ t.description }}</dd>
                                </dl>
                            </li>
                        </ol>
                    </div>
                    

目录

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

似狗非友 2022-09-13 08:52:14

如果你是用vue-cli构建的项目的话,获取本地json数据可以使用mock,具体步骤方法
1.在build/dev-server.js 中添加如下代码:

app.use('/mock',express.static('./mock'))

2.创建 mock 文件夹以及相关json数据文件
这样就可以了,测试:浏览器输入 http://localhost:8080/mock/data/list.json

如果你不嫌麻烦也可以使用json-server,参见https://github.com/typicode/j...

知足的幸福 2022-09-13 08:52:14

调json和掉接口一样的啊,
clipboard.png
clipboard.png
然后提问的时候你至少把输出结果给出来把,

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文