VUE调用本地json的使用方法

 

开始的时候我以为,用vue去调取json要多么的麻烦,完咯就先去的百度,找了几个,看上面又要配置这配置那的,看的我都头大,像一些思维逻辑清晰的肯定不会出现这种情况。

下面我说下我这的情况,大家依情况代入

当然vue你刚开始创建的话,你是要去配置下东西,下面我说的是你的项目能够跑起来的情况,完咯再去想办法去引用json,当然我这里用的也是axios的获取方法,如果不是这种方法的可以带过了

首先你要知道那你的json应该放在哪个文件夹下(普通引用)如果你想写的有自己的规范,可以按照你自己的方式来。在网上看见了几个放在不同文件夹下的,好像要去配置什么东西,我也没细看,但标准模式下最好放到你的static的文件夹下,来上图

如果没有放到这个文件夹下可能会报错哟!

json数据一定要写的规范

{
    "status":"0",
    "result":[
      {
          "productId":"10001",
          "productName":"小米6",
          "prodcutPrice":"2499",
          "prodcutImg":"mi6.jpg"
      },
      {
        "productId":"10002",
        "productName":"小米笔记本",
        "prodcutPrice":"3999",
        "prodcutImg":"note.jpg"
      },
      {
        "productId":"10003",
        "productName":"小米6",
        "prodcutPrice":"2499",
        "prodcutImg":"mi6.jpg"
      },
      {
        "productId":"10004",
        "productName":"小米6",
        "prodcutPrice":"2499",
        "prodcutImg":"1.jpg"
      },
      {
        "productId":"10001",
        "productName":"小米6",
        "prodcutPrice":"2499",
        "prodcutImg":"mi6.jpg"
    },
    {
      "productId":"10002",
      "productName":"小米笔记本",
      "prodcutPrice":"3999",
      "prodcutImg":"note.jpg"
    },
    {
      "productId":"10003",
      "productName":"小米6",
      "prodcutPrice":"2499",
      "prodcutImg":"mi6.jpg"
    },
    {
      "productId":"10004",
      "productName":"小米6",
      "prodcutPrice":"2499",
      "prodcutImg":"1.jpg"
    }
    ] }

json写好后就需要去引入了,想办法调用到这些数据咯由于是本地连接的地址一定要http://localhost:8080/static/ceshi.json这样的格式

<script>
    import axios from 'axios'
    export default{
        data(){
            return {
                res:"",//创建对象
                        
            }
        },
        mounted () {
          this.getGoodsList()
        },
        methods: {
          getGoodsList () {
            this.$axios.get('http://localhost:8080/static/ceshi.json').then((res) => {
                //用axios的方法引入地址
                this.res=res
                //赋值
              console.log(res)
            })
          }
        }
    }
</script>
<div class="hello">
      <el-table
            :data="res.data.result"
            border
            style="width: 100%">
            <el-table-column
            fixed
            prop="productId"
            label="日期"
            width="150">
            </el-table-column>
            <el-table-column
            prop="productName"
            label="岗位"
            width="120">
            </el-table-column>
            <el-table-column
            prop="prodcutPrice"
            label="手机号"
            width="120">
            </el-table-column>
            <el-table-column
            prop="prodcutImg"
            label="姓名"
            width="120">
            </el-table-column>           
        </el-table>


  </div>

以上内容仅供参考,请大神们多多指点

  • 9
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
Vue调用本地的JSON数据可以通过以下步骤实现: 1. 首先,在Vue的项目目录下创建一个名为`data`的文件夹,并将需要调用JSON数据文件放入该文件夹中。例如,我们创建了一个名为`data.json`的JSON文件。 2. 在Vue组件中,使用`import`语句引入需要的JSON数据文件。例如,我们创建一个名为`MyComponent.vue`的组件。 ```javascript // 在MyComponent.vue组件中引入json文件 import data from "@/data/data.json"; ``` 3. 在Vue组件的`data`属性中,定义一个变量来存储引入的JSON数据。 ```javascript // 在MyComponent.vue组件中定义数据变量 data() { return { jsonData: data, }; }, ``` 4. 在Vue组件的模板中,可以使用`jsonData`变量来访问JSON数据。 ```html <!-- 在MyComponent.vue组件的模板中使用jsonData变量 --> <template> <div> <ul> <li v-for="item in jsonData" :key="item.id">{{ item.name }}</li> </ul> </div> </template> ``` 通过以上步骤,我们就可以在Vue中成功调用本地的JSON数据文件。在上述代码中,我们通过`import`语句将JSON数据文件导入到Vue组件中,并在组件的`data`属性中定义了一个变量`jsonData`来存储这些数据。在组件的模板中,我们使用`v-for`指令遍历`jsonData`变量,并展示其中的数据。 需要注意的是,确保JSON文件的路径正确,并且在导入JSON文件使用了正确的路径。如果JSON文件路径不正确,将会导致数据无法加载。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值