Vue的异步渲染axios问题

 更新时间:2023年03月24日 16:58:23   作者:LeeGaKi  
这篇文章主要介绍了Vue的异步渲染axios问题,具有很好的参考价值,希望对大家有所帮助。

Vue异步渲染axios

首先我们要知道axios不是vue里面的。

axios是一个基于Promise的,发送http请求的一个工具库,并不是vue中的第三方插件,使用时不能通过“Vue.use()”安装插件,需要在原型上进行绑定。

axios异步跟jquery中ajax其实是一样的,功能相同,不过获取到数据以后渲染的难易程度不同让axios更加突出,jquery需要不停的操作dom元素进行渲染,而axios利用Vue进行渲染,其中的方便就大幅度展现出来了。

首先用Springboot实现一下简单的axios异步请求以及渲染。

点击事件触发,将获取的数据进行渲染。

<div id="box"> 
     <span>{{name}}</span>
    <input type="button" v-on:click="ss">
</div>
 
<script type="text/javascript">
    new Vue({
        el:"#box",
        data:{
            name:'李佳琪'
        },
        methods:{
            ss:function (){
                axios.get("/boot1/123").then(response=>(this.name=response.data))
            }
        }
    })
</script>

这里在简单说一下,thymeleaf中的路径引用

引入外部文件的写法。

 <link rel="stylesheet" type="text/css" th:href="@{/css/ss.css}" rel="external nofollow" />
    <script th:src="@{/js/vue.js}" type="text/javascript" charset="utf-8"></script>
    <script th:src="@{https://unpkg.com/axios/dist/axios.min.js}"></script>

Vue axios发起异步请求

axios是vue中专门用来发起异步请求的库,可以理解为python中的requests库,java中的rest-assured库。

1.安装axios

cnpm install axios -S

2.使用

  • axios.get(url) :发起请求
  • .then():请求成功需要做的事
  • .catch():请求失败需要做的事

要修改data()中的属性,此处用箭头函数来指定this对象,否则,this.xxx修改的是.then()中的function对象。

1.往往我们可以把这类api的请求都封装到一个api.js文件中:

2.使用的地方导入:

真实项目中的使用

1.封装api.js,将axios请求的多个接口封装好

2.在组件的created或者mounted或者methods中向后端发起axios请求,得到数据

3.将得到的数据赋值给组件的data()中的属性,组件再在模版<template></template>中渲染,展示给前端。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 详解Vue中CSS样式穿透问题

    详解Vue中CSS样式穿透问题

    这篇文章主要介绍了VUE中CSS样式穿透问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • vue+element实现动态换肤的示例代码

    vue+element实现动态换肤的示例代码

    本文主要介绍了vue+element实现动态换肤的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • Vue生命周期与后端交互实现流程详解

    Vue生命周期与后端交互实现流程详解

    Vue的生命周期就是vue实例从创建到销毁的全过程,也就是new Vue()开始就是vue生命周期的开始。Vue实例有⼀个完整的⽣命周期,也就是从开始创建、初始化数据、编译模版、挂载Dom->渲染、更新->渲染、卸载等⼀系列过程,称这是Vue的⽣命周期
    2022-11-11
  • vue自定义指令添加跟随鼠标光标提示框v-tooltip方式

    vue自定义指令添加跟随鼠标光标提示框v-tooltip方式

    这篇文章主要介绍了vue自定义指令添加跟随鼠标光标提示框v-tooltip方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • vue使用xlsx导入到表格中示例代码

    vue使用xlsx导入到表格中示例代码

    这篇文章主要介绍了vue使用xlsx导入到表格中代码,具体实现是先通过FileReader将上传的文件读取为二进制数据,然后使用xlsx将它解析成JSON数据,最后将JSON数据填充到表格中,需要的朋友可以参考下
    2023-11-11
  • 记VUE3+TS获取组件类型的方法踩坑及解决

    记VUE3+TS获取组件类型的方法踩坑及解决

    这篇文章主要介绍了VUE3+TS获取组件类型的方法踩坑及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Element Plus 日期选择器获取选中的日期格式(当前日期/时间戳格式)

    Element Plus 日期选择器获取选中的日期格式(当前日期/时间戳格式)

    如果想要获取选中的日期时间就需要通过,Element Plus 日期选择器 format属性和value-format属性,format指定输入框的格式,value-format 指定绑定值的格式,本篇文章就给大家介绍Element Plus 日期选择器获取选中的日期格式(当前日期/时间戳格式),感兴趣的朋友一起看看吧
    2023-10-10
  • 解决Vue前后端跨域问题的方式汇总

    解决Vue前后端跨域问题的方式汇总

    这篇文章主要介绍了解决Vue前后端跨域问题的多种方式,本文主要介绍借助解决Vue前后端跨域问题的几种方式,将会使用axios进行请求需要的朋友可以参考下
    2022-11-11
  • vue-cli 3.0 引入mint-ui报错问题及解决

    vue-cli 3.0 引入mint-ui报错问题及解决

    这篇文章主要介绍了vue-cli 3.0 引入mint-ui报错问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • uni-app获取当前环境信息的方法

    uni-app获取当前环境信息的方法

    uni-aap提供了异步(uni.getSystemInfo)和同步(uni.getSystemInfoSync)的2个API获取系统信息,这篇文章主要介绍了uni-app获取当前环境信息的相关知识,需要的朋友可以参考下
    2022-11-11

最新评论