利用Vue,fetch实现前后端数据交互

简介: 利用Vue,fetch实现前后端数据交互

利用Vue,fetch实现前后端数据交互

利用fetch实现数据的交互,简单练习的小实例。

  1. 目录结构
  2. index.html代码
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <title></title>
    <script type="text/javascript">
      document.addEventListener('plusready', function(){
        //console.log("所有plus api都应该在此事件发生后调用,否则会出现plus is undefined。"
      });
    </script>
  <style type="text/css">
    ul{
      width: 80vw;
    }
      ul li{
      width: 80vw;
      height: 5vh;
        background-color: red;
        margin-top: 10vh;
      list-style: none;
      text-align: center;
      }
    .tag{
      width: 20vw;
      height: 30px;
      background-color: blue;
      margin-top: 10px;
    }
    .list  img{
      width: 30px;
      height: 30px;
      position:absolute;
      left: 8px;
    }
    </style>
</head>
<body>
    <div style="width: 100px;height:100px;background:red;"><a href="list.html">list</a></div>
  <div id="app">
    <ul class="list" v-for=" item in categories ">
      <li>
          <img :src=item.icon >
          {{item.name}}
      </li>
      <div class="tag" v-for = "tag in item.tags">{{tag}}</div>
    </ul>
  </div>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.10/vue.min.js" ></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/fetch/3.0.0/fetch.min.js" ></script>
  <!-- 兼容 feach 异步请求 -->
  <script type="text/javascript">
    const vm =  new Vue({
      el:'#app',
      data:{
        categories:[]
      },
      created() {
         fetch('http://127.0.0.1:5500/api/index.json')
          .then(res => {
             return res.json()
           })
          .then( data=> {
            // return data;// 真正的数据
            vm.categories = data;
          })
      },
    })
  </script>
</body>
</html>
  1. index.json中数据(可自己改,或者调用后台接口)
[
    {
        "icon":"./img/1.jpg",
        "name":"技术",
        "tags":["java","php","js"]
    },
    {
        "icon":"./img/2.jpg",
        "name":"职业",
        "tags":["js","node","vue"]
    },
    {
        "icon":"./img/2.jpg",
        "name":"职业",
        "tags":["js","node","vue"]
    },
    {
        "icon":"./img/2.jpg",
        "name":"职业",
        "tags":["js","node","vue"]
    },
    {
        "icon":"./img/2.jpg",
        "name":"职业",
        "tags":["js","node","vue"]
    }
]
  1. list.html,list.json形式一样,可以参考上面来实现完成。


相关文章
|
6天前
|
JavaScript
Vue基础知识总结 4:vue组件化开发
Vue基础知识总结 4:vue组件化开发
|
6天前
|
存储 JavaScript
Vue 状态管理工具vuex
Vue 状态管理工具vuex
|
9天前
|
JavaScript 数据管理 Java
在 Vue 3 中使用 Proxy 实现数据双向绑定的性能如何?
【10月更文挑战第23天】Vue 3中使用Proxy实现数据双向绑定在多个方面都带来了性能的提升,从更高效的响应式追踪、更好的初始化性能、对数组操作的优化到更优的内存管理等,使得Vue 3在处理复杂的应用场景和大量数据时能够更加高效和稳定地运行。
29 1
|
9天前
|
JavaScript 开发者
在 Vue 3 中使用 Proxy 实现数据的双向绑定
【10月更文挑战第23天】Vue 3利用 `Proxy` 实现了数据的双向绑定,无论是使用内置的指令如 `v-model`,还是通过自定义事件或自定义指令,都能够方便地实现数据与视图之间的双向交互,满足不同场景下的开发需求。
29 1
|
11天前
|
JavaScript
如何在 Vue 中使用具名插槽
【10月更文挑战第25天】通过使用具名插槽,你可以更好地组织和定制组件的模板结构,使组件更具灵活性和可复用性。同时,具名插槽也有助于提高代码的可读性和可维护性。
15 2
|
11天前
|
JavaScript
Vue 中的插槽
【10月更文挑战第25天】插槽的使用可以大大提高组件的复用性和灵活性,使你能够根据具体需求在组件中插入不同的内容,同时保持组件的结构和样式的一致性。
14 2
|
6月前
|
JavaScript API
【vue实战项目】通用管理系统:api封装、404页
【vue实战项目】通用管理系统:api封装、404页
74 3
|
6月前
|
人工智能 JavaScript 前端开发
毕设项目-基于Springboot和Vue实现蛋糕商城系统(三)
毕设项目-基于Springboot和Vue实现蛋糕商城系统
|
6月前
|
JavaScript Java 关系型数据库
毕设项目-基于Springboot和Vue实现蛋糕商城系统(一)
毕设项目-基于Springboot和Vue实现蛋糕商城系统
168 0
|
6月前
|
JavaScript 前端开发 API
Vue3+Vite+TypeScript常用项目模块详解
现在无论gitee还是github,越来越多的前端开源项目采用Vue3+Vite+TypeScript+Pinia+Elementplus+axios+Sass(css预编译语言等),其中还有各种项目配置比如eslint 校验代码工具配置等等,而我们想要进行前端项目的二次开发,就必须了解会使用这些东西,所以作者写了这篇文章进行简单的介绍。
139 0
Vue3+Vite+TypeScript常用项目模块详解
下一篇
无影云桌面