利用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形式一样,可以参考上面来实现完成。


相关文章
|
2月前
|
JavaScript
Vue中如何实现兄弟组件之间的通信
在Vue中,兄弟组件可通过父组件中转、事件总线、Vuex/Pinia或provide/inject实现通信。小型项目推荐父组件中转或事件总线,大型项目建议使用Pinia等状态管理工具,确保数据流清晰可控,避免内存泄漏。
292 2
|
1月前
|
缓存 JavaScript
vue中的keep-alive问题(2)
vue中的keep-alive问题(2)
276 137
|
5月前
|
人工智能 JavaScript 算法
Vue 中 key 属性的深入解析:改变 key 导致组件销毁与重建
Vue 中 key 属性的深入解析:改变 key 导致组件销毁与重建
761 0
|
4月前
|
人工智能 JSON JavaScript
VTJ.PRO 首发 MasterGo 设计智能识别引擎,秒级生成 Vue 代码
VTJ.PRO发布「AI MasterGo设计稿识别引擎」,成为全球首个支持解析MasterGo原生JSON文件并自动生成Vue组件的AI工具。通过双引擎架构,实现设计到代码全流程自动化,效率提升300%,助力企业降本增效,引领“设计即生产”新时代。
402 1
|
4月前
|
JavaScript 安全
在 Vue 中,如何在回调函数中正确使用 this?
在 Vue 中,如何在回调函数中正确使用 this?
257 0
|
7月前
|
JavaScript
vue实现任务周期cron表达式选择组件
vue实现任务周期cron表达式选择组件
996 4
|
5月前
|
JavaScript UED
用组件懒加载优化Vue应用性能
用组件懒加载优化Vue应用性能
|
6月前
|
JavaScript 数据可视化 前端开发
基于 Vue 与 D3 的可拖拽拓扑图技术方案及应用案例解析
本文介绍了基于Vue和D3实现可拖拽拓扑图的技术方案与应用实例。通过Vue构建用户界面和交互逻辑,结合D3强大的数据可视化能力,实现了力导向布局、节点拖拽、交互事件等功能。文章详细讲解了数据模型设计、拖拽功能实现、组件封装及高级扩展(如节点类型定制、连接样式优化等),并提供了性能优化方案以应对大数据量场景。最终,展示了基础网络拓扑、实时更新拓扑等应用实例,为开发者提供了一套完整的实现思路和实践经验。
817 77
|
7月前
|
缓存 JavaScript 前端开发
Vue 基础语法介绍
Vue 基础语法介绍
|
5月前
|
JavaScript 前端开发 开发者
Vue 自定义进度条组件封装及使用方法详解
这是一篇关于自定义进度条组件的使用指南和开发文档。文章详细介绍了如何在Vue项目中引入、注册并使用该组件,包括基础与高级示例。组件支持分段配置(如颜色、文本)、动画效果及超出进度提示等功能。同时提供了完整的代码实现,支持全局注册,并提出了优化建议,如主题支持、响应式设计等,帮助开发者更灵活地集成和定制进度条组件。资源链接已提供,适合前端开发者参考学习。
464 17