vue快速入门(四十三)axios模块的安装与引入

打印 上一主题 下一主题

主题 739|帖子 739|积分 2217

步调很具体,直接上教程
  上一篇

  • 在项目目录打开终端


  • 输入以下命令安装axios
  1. npm i axios
复制代码

  • 重新打开项目即可完成按照
  • 测试
   源码
  main.js
  1. import Vue from 'vue'
  2. import App from './App.vue'
  3. //全局引入axios
  4. // 引入axios
  5. import axios from 'axios';
  6. // 挂载到vue原型链上
  7. Vue.prototype.axios = axios;
  8. Vue.config.productionTip = false
  9. new Vue({
  10.   render: h => h(App),
  11. }).$mount('#app')
复制代码
App.vue
  1. <template>
  2.   <div id="app">
  3.     <TestComponent/>
  4.   </div>
  5. </template>
  6. <script>
  7. import TestComponent from "./components/TestComponent.vue";
  8. export default {
  9.   name: "App",
  10.   components: {
  11.    TestComponent
  12.   },
  13.   data() {
  14.     return {
  15.     };
  16.   },
  17.   methods: {
  18.   }
  19. };
  20. </script>
  21. <style></style>
复制代码
TestComponent.vue
  1. <template>
  2.   <div>
  3.     <button @click="onClick">点击输出</button>
  4.   </div>
  5. </template>
  6. <script>
  7. //局部导入axxios
  8. //import axios from 'axios'
  9. export default {
  10.     data() {
  11.     return {
  12.       list: [],
  13.     };
  14.   },
  15.   methods: {
  16.     onClick() {
  17.         console.log(this.list);
  18.     },
  19.   },
  20.   async created() {
  21.     //全局导入了axios需要加this,局部的不用this
  22.     const res = await this.axios.get("http://hmajax.itheima.net/api/news");
  23.     setTimeout(() => {
  24.       this.list = res.data.data;
  25.     }, 2000);
  26.   },
  27. };
  28. </script>
  29. <style lang="less" scoped>
  30. </style>
复制代码
  效果演示
  

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

忿忿的泥巴坨

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表