Vue中如何使用本地Json文件?

新手上路,请多包涵

我需要将菜单配置成Json文件,然后再程序中引入

<template>
    <a-menu>
        <template v-for = "(index,menu) in menuList">
                <a-menu-item v-if="!menu.children" :key="index">
                    <a-icon type="menu.icon"></a-icon>
                    <span>{{menu.name}}</span>
                </a-menu-item>
        </template>
    </a-menu>
</template>

<script>
    import menuListConfig from '../../config/menu.json'
    export default {
        name: "Sider",
        data(){
            return {
                menuList:JSON.parse(JSON.stringify(menuListConfig))
            }
        }
    }
</script>

需要如何做,才能v-for遍历json文件?谢谢

阅读 3.9k
1 个回答

webpack配置项增加json解析插件,并安装:

npm i json-loader -d //先装插件
修改webpack配置
//webpack.config.js 
module:{
    rules:[{
        test: /\\.json$/,
        loader: 'json-loader',
    }],
}

//或者vue.config.js
 configureWebpack: {
     module:{
        rules:[{
            test: /\\.json$/,
            loader: 'json-loader',
        }],
    }
  }

即便如此,还是先看看解析结果是啥再说:
image.png

import最好是加载js文件,条件允许还是不要用json文件,错误率会低一些,应为json文件的格式要求很高。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题