詳解Vue.js基于$.ajax獲取數(shù)據(jù)并與組件的data綁定
Vue.js與jQuery不沖突???
在實際的應(yīng)用中,幾乎90%的數(shù)據(jù)是來源于服務(wù)端的,前端和服務(wù)端之間的數(shù)據(jù)交互一般是通過ajax請求來完成的。
說到ajax請求,第一反應(yīng)肯定想到了jQuery,項目中如果引入jQuery會幫助我們簡化很多操作,簡化DOM操作,ajax方法獲取后端數(shù)據(jù)等。
然而,Vue.js和jQuery沖突嗎???
答案顯然是不沖突?。。?
接下來會實現(xiàn)Vue.js組件中使用jQuery的ajax方法獲取服務(wù)器端數(shù)據(jù)并綁定至組件的data中。
創(chuàng)建Vue.js單文件組件
<template> <div> <div class="id">{{ret}}</div> <div class="id">{{data}}</div> </div> </template> <script> export default{ name:'Test', data(){ return{ ret:'', data:'' } }, mounted(){ this.$nextTick(()=>{ var that=this; $.ajax({ type:"get", url:"http://wuanlife_api/index.php/Post/get_collect_post", data:{user_id:1}, success:function(data){ that.ret=data.ret; that.data=data.data; } }) }) } } </script> <style> .id{ font-size: 25px; position: relative; left:50px; right:50px; } </style>
json數(shù)據(jù)
{"ret":200,"data":{"page_count":1,"current_page":1,"posts":[]},"msg":null}
頁面效果
在ajax獲取數(shù)據(jù)后將獲取到的數(shù)據(jù)綁定到組件對象的data上,就能完成數(shù)據(jù)的獲取。
這樣頁面中就能正確的使用從服務(wù)器端獲取的數(shù)據(jù)來渲染了。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
vue3如何使用vant-picker封裝省市二級聯(lián)動
這篇文章主要介紹了vue3如何使用vant-picker封裝省市二級聯(lián)動,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10vue如何實現(xiàn)左右滑動tab(vue-touch)
這篇文章主要介紹了vue如何實現(xiàn)左右滑動tab(vue-touch),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07詳解vue項目優(yōu)化之按需加載組件-使用webpack require.ensure
本篇文章主要介紹了詳解vue項目優(yōu)化之按需加載組件-使用webpack require.ensure,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06前端配合后端實現(xiàn)Vue路由權(quán)限的方法實例
一開始我還以為vue的路由只能用在工程化的項目里面,其實不然,下面這篇文章主要給大家介紹了關(guān)于前端配合后端實現(xiàn)Vue路由權(quán)限的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05vue3+echarts實現(xiàn)好看的圓角環(huán)形圖
這篇文章主要介紹了vue3+echarts實現(xiàn)好看的圓角環(huán)形圖效果,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10