首先我们要知道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}"/>
<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>