一、安装Vue和Axios
想让网页鲜活起来?得学习下Vue,这个东西能帮你把数据和展示联系在一起!想用API抓取数据?也没问题有个叫Axios的HTTP库,它是基于Promise的,用了它就能轻松完成异步请求了。
直接打开项目中的’终端’小窗,跟着我的话下载并安装Vue跟Axios就妥了。装Vue不用费劲儿,只用输入下面这条命令搞定即可!
bash npm install vue
接着,我们需要安装Axios,同样在终端中执行如下命令:
npm install axios
搞定了vue和 axios,咱们就可以搞定大事儿。这么一来,任何地方的动态数据咱们都能实时更新
npm install vue
二、创建Vue实例
npm install axios
搞定了Vue和Axios后,咱们开始来搭个Vue实例!用Axios发送ajax请求也超简单,就能得到你想要的数据!先在HTML里面塞进Vue和Axios的CDN链接,然后不要忘记再加点Vue元素进去!
html 直接在JS文件上搞定Vue和Axios呗,让它们俩搭个伙儿,帮咱们发个HTTP GET请求,搞点信息来看看呗。
javascript
new Vue({
Vue实例
el:’#app’,
data:{
dataToShow:”
},
mounted(){
var app = new Vue({ el: '#app', data: { data: null }, mounted: function () { axios.get('/api/data') // 发送异步请求获取数据 .then(function (response) { this.data = response.data; // 将获取到的数据保存在data属性中 }.bind(this)) .catch(function (error) { console.log(error); }); } });
axios.get(‘/api/data’)
.then(function (response){
搞定!给你们说哈子,就多加个response.data就好了嘛;简单来说,就是:this.dataToShow = response.data 这事儿一点都不难。
}.bind(this))
.catch(function (error){
console.log(error);
});
}
});
车子一发动,咱的网站瞬间就开始扫瞄”/api/data”这个地方找数据了。拿到数据后,马上塞进dataToShow里,别等用时再找。
别忘了给咱们的那个’mstatus quo’变量捆绑在Vue实例上,这样才能读对’dataToShow’.另外,后台小程序可得好好弄弄,处理各种请求和获取数据啥的!
三、实时更新和展示数据
Vue中,想让前端看到动态的数据,我们需要用上两个神奇工具—计算属性和侦听器。
首先,我们可以定义一个计算属性来返回实时更新的数据:
realTimeData:”
computed:{
var app = new Vue({ el: '#app', data: { data: null }, computed: { realTimeData: function () { return this.data; // 假设data属性的数据每秒都在实时更新 } }, mounted: function () { // ... } });
realTimeDataComputed(){
这个数据更新,时间是当前的。
}
直接告诉你dataToShow有时候会变来变去,但真实时computed Data就可以立马算出最新的数据,而且保证让所有人都能看得见。
{{ realTimeData }}
需要时刻关注数据变化的时候,就用侦听器来搞定!
dataToWatch:”
watch:{
数据看哪条,新值和旧值告诉我
哇喔,本来是’+旧值+’现在怎么变成了’+新值+’?”
var app = new Vue({ el: '#app', data: { data: null }, watch: { data: function () { // 数据发生变化时的相关逻辑 } }, mounted: function () { // ... } });
//进行相应操作
说白了,就是只要数据有变,那块手表上的这几个程序就能马上开始工作,不管啥时候,都能了解到最新的数据状况。
学起来!只要懂得了Vue和Axios,前端动态展示再也不是问题!等你学成后就知道有多实用了!
评论0