Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从Vue.js中的JSON文件导入数据,而不是手动数据_Javascript_Vue.js_Vuejs2_Axios_Vue Component - Fatal编程技术网

Javascript 从Vue.js中的JSON文件导入数据,而不是手动数据

Javascript 从Vue.js中的JSON文件导入数据,而不是手动数据,javascript,vue.js,vuejs2,axios,vue-component,Javascript,Vue.js,Vuejs2,Axios,Vue Component,这是我第一次使用Vue.js。我制作了这个应用程序,它使用我在脚本中手动添加的数据。现在我希望能够添加一个JSON文件,从中获取数据,但我不知道如何才能做到这一点。下面你可以找到我的代码 HTML: 编辑: 我的代码现在看起来像这样,但它现在只返回{{post.title}}等 负责人: JSON posts.JSON: [ {标题:三星Galaxy S9,scherm:35,batterij:15}, {标题:华为P10,scherm:65,batterij:25}, {标题:iphonex,

这是我第一次使用Vue.js。我制作了这个应用程序,它使用我在脚本中手动添加的数据。现在我希望能够添加一个JSON文件,从中获取数据,但我不知道如何才能做到这一点。下面你可以找到我的代码

HTML:

编辑: 我的代码现在看起来像这样,但它现在只返回{{post.title}}等

负责人:

JSON posts.JSON:

[ {标题:三星Galaxy S9,scherm:35,batterij:15}, {标题:华为P10,scherm:65,batterij:25}, {标题:iphonex,scherm:40,batterij:35}, {标题:华为P20Lite,scherm:35,batterij:75}, {标题:三星A9,scherm:20,batterij:45}, ] Vue cli:

在名为posts.json的文件中设置该数据并按如下方式导入:

    import posts from "./posts.json";
并将其分配到挂载钩子中的postList:

CDN

在您的情况下,应该使用AJAXAPI,比如axios

 computed:{
  .... 
  },  
  mounted(){
       axios
           .get('posts.json')
           .then(response => (this.postList = response.data))
           }
        }
您的脚本应该包括以下脚本:

    <script src="https://unpkg.com/vue@2.5.17/dist/vue.js"></script>
   <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
    <script src="https://unpkg.com/vue-axios@2.1.4/dist/vue-axios.min.js"></script>
身份证件 标题 身体 {{post.id} {{post.title} {{post.body}} Vue cli:

在名为posts.json的文件中设置该数据并按如下方式导入:

    import posts from "./posts.json";
并将其分配到挂载钩子中的postList:

CDN

在您的情况下,应该使用AJAXAPI,比如axios

 computed:{
  .... 
  },  
  mounted(){
       axios
           .get('posts.json')
           .then(response => (this.postList = response.data))
           }
        }
您的脚本应该包括以下脚本:

    <script src="https://unpkg.com/vue@2.5.17/dist/vue.js"></script>
   <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
    <script src="https://unpkg.com/vue-axios@2.1.4/dist/vue-axios.min.js"></script>
身份证件 标题 身体 {{post.id} {{post.title} {{post.body}}
  computed:{
  .... 
  },  
  mounted(){
      this.postList=posts
        }
 computed:{
  .... 
  },  
  mounted(){
       axios
           .get('posts.json')
           .then(response => (this.postList = response.data))
           }
        }
    <script src="https://unpkg.com/vue@2.5.17/dist/vue.js"></script>
   <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
    <script src="https://unpkg.com/vue-axios@2.1.4/dist/vue-axios.min.js"></script>