uni-app如何读取本地json数据文件并渲染到页面上

 更新时间:2022年08月19日 08:45:15   作者:也•简  
在做前端开发的时候,少不了要用一些模拟的json的数据来进行测试,这篇文章主要给大家介绍了关于uni-app如何读取本地json数据文件并渲染到页面上的相关资料,需要的朋友可以参考下

前言

uni-app读取本地json数据文件,有下面两种方式可以实现:

  • 文件后缀为.json类型
  • 文件后缀为.js类型

具体演示代码

1、文件后缀为.json类型

非H5端,这种类型的文件,目前只能使用require进行导入,导入后为一个对象类型。import无法导入json文件。

① 在项目根目录下,新建一个目录data。

② 在data目录下,新建一个cityData.json文件,写上本地模拟json数据,注意文件后缀为json。

// cityData.json
// 必须是""格式,否则报错
[
  {"id":"1","city":"深圳"}, {"id":"2","city":"广州"}
]

③ 在index.vue页面引入并使用。

<template>
  <view v-for="item in localData">
    <text>{{item.name}}</text>
  </view>
</template>
 
<script>
  const cityData = require('@/data/cityData.json')
  export default {
    data() {
      return {
        localData: cityData
      }
    },
    onLoad() {
      console.log('cityJson:'+JSON.stringify(cityData));
      //=>cityJson:[{id:'',city:''},{id:'',city:''}]
    }
  }
</script>

H5端,可以引入jq,使用jq的AJAX读取本地的json文件。

$.getJSON('../../data/cityData.json').then((res)=>{
  console.log('cityJson:'+JSON.stringify(res));
});
//=>cityJson:[{id:'',city:''},{id:'',city:''}]

2、文件后缀为.js类型

在js文件中写入json数据,使用export导出。在需要的页面中用import方式进行导入,import无法导入json文件。实现如下:

① 在项目根目录下,新建一个目录data。

② 在data目录下,新建一个data.js文件,注意文件后缀为js。

③ 在data.js页面中写上本地模拟json数据,并导出。

④ 在index.vue页面引入并使用。

方式1

// data.js
const cityData = [
  {id:'1',city:'深圳'}, {id:'2',city:'广州'},
]
module.exports = {
  cityData: cityData
}
 
 
// index.vue
<template>
  <view v-for="item in localData">
    <text>{{item.city}}</text>
  </view>
</template>
 
<script>
  import data from "@/data/data.js"
  export default {
    data() {
      return {
        localData: data.cityData
      }
    },
  }
</script>

方式二(推荐)

// data.js
const cityData = [
  {id:'1',city:'深圳'}, {id:'2',city:'广州'},
]
function refresh(){
 return ''
}
export {
  cityData,
  refresh
}
 
// index.vue
<template>
  <view v-for="item in localData">
    <text>{{item.city}}</text>
  </view>
</template>
 
<script>
  import {cityData, refresh} from "@/data/data.js"
  export default {
    data() {
      return {
        localData: cityData
      }
    },
    onLoad() {
      console.log(refresh())
      console.log(JSON.stringify(cityData))
    },
  }
</script>

注意事项

uni.request()是无法读取本地的js文件和json文件的,jq是能读取的,但是jq只能在H5端引入使用。

总结

到此这篇关于uni-app如何读取本地json数据文件并渲染到页面上的文章就介绍到这了,更多相关uni-app读取本地json数据文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 效果直逼flash的Div+Css+Js菜单

    效果直逼flash的Div+Css+Js菜单

    效果直逼flash的Div+Css+Js菜单...
    2007-05-05
  • js异步上传多张图片插件的使用方法

    js异步上传多张图片插件的使用方法

    这篇文章主要为大家详细介绍了js异步上传多张图片插件的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • js将当前时间格式转换成时间搓(自写)

    js将当前时间格式转换成时间搓(自写)

    将时间转换成时间搓的方法有很多,在本文为大家介绍下使用js将当前时间转换成时间搓 例如2013-09-11 12:12:12,感兴趣的朋友可以参考下
    2013-09-09
  • JS实现至少包含字母、大小写数字、字符的密码等级的两种方法

    JS实现至少包含字母、大小写数字、字符的密码等级的两种方法

    这篇文章主要介绍了JS实现至少包含字母、大小写数字、字符的密码等级的两种方法,可实现有效检测用户密码等级的功能,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • JS复杂判断的更优雅写法代码详解

    JS复杂判断的更优雅写法代码详解

    我们编写js代码时经常遇到复杂逻辑判的情况,通常大家可以用if/else或者switch来实现多个条件判断,但这样会有个问题,随着逻辑复杂度的增加,代码中的if/else/switch会变得越来越臃肿,越来越看不懂,那么如何更优雅的写判断逻辑,本文带你试一下
    2018-11-11
  • javascript奇异的arguments分析

    javascript奇异的arguments分析

    在 Javascript 的函数中有个名为 arguments 的类数组对象。它看起来是那么的诡异而且名不经传,但众多的 Javascript 库都使用着它强大的功能。所以,它的特性需要每个 Javascript 程序员去熟悉它。
    2010-10-10
  • popdiv

    popdiv

    popdiv...
    2006-07-07
  • 动态加载js的方法汇总

    动态加载js的方法汇总

    这篇文章主要介绍了动态加载js的方法,实例汇总了常见的几种动态加载技巧,非常具有实用价值,需要的朋友可以参考下
    2015-02-02
  • Next项目路径添加指定的访问前缀方法详解

    Next项目路径添加指定的访问前缀方法详解

    这篇文章主要介绍了Next项目路径添加指定的访问前缀方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • uni-app开发案例之video视频组件

    uni-app开发案例之video视频组件

    最近uni-app使用video组件碰到的一系列问题,所以下面这篇文章主要给大家介绍了关于uni-app开发案例之video视频组件的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09

最新评论