星座運(yùn)勢(shì)是大家非常關(guān)心的事情,我們常常打開APP或者網(wǎng)站查看自己的運(yùn)勢(shì)。今天,我們將帶大家了解Vue.js實(shí)現(xiàn)的星座運(yùn)勢(shì)代碼。
<template> <div id="app"> <h1>{{title}}</h1> <div v-if="show" class="content"> <p>{{detail}}</p> <p>{{love}}</p> <p>{{work}}</p> <p>{{money}}</p> </div> <button v-on:click="getFortune">查看今日運(yùn)勢(shì)</button> </div> </template> <script> export default { name: 'App', data() { return { title: '今日運(yùn)勢(shì)', show: false, detail: '', love: '', work: '', money: '' }; }, methods: { getFortune() { // 發(fā)送請(qǐng)求,獲取運(yùn)勢(shì)數(shù)據(jù) axios.get('/api/fortune') .then(response =>{ const data = response.data; this.show = true; this.detail = data.detail; this.love = data.love; this.work = data.work; this.money = data.money; }) .catch(error =>{ console.log(error); }); } } }; </script>
這是一個(gè)Vue組件,我們可以看到模板部分包括一個(gè)h1標(biāo)簽,一個(gè)按鈕和一個(gè)當(dāng)show為true時(shí)顯示的div,div中包括了四個(gè)p標(biāo)簽分別顯示運(yùn)勢(shì)的不同方面。數(shù)據(jù)部分包括了title、show、detail、love、work、money,其中show控制了數(shù)據(jù)是否顯示。方法部分只有一個(gè)getFortune方法,當(dāng)用戶點(diǎn)擊按鈕時(shí)將發(fā)送請(qǐng)求獲取運(yùn)勢(shì)數(shù)據(jù),data.detail、data.love、data.work、data.money則為獲取到的數(shù)據(jù)。
如果我們想要實(shí)現(xiàn)這個(gè)組件,我們需要安裝Vue.js和axios庫:
npm install vue axios --save
同時(shí),我們需要在Vue文件中引入axios:
import axios from 'axios';
Vue是一個(gè)輕量級(jí)的MVVM框架,由Evan You在2014年開發(fā)。Vue的優(yōu)點(diǎn)是簡單易學(xué)、輕量、高效、可復(fù)用、易測(cè)試和生態(tài)豐富等。Vue.js中的中心思想是數(shù)據(jù)驅(qū)動(dòng)視圖,通過前綴為“v-”的HTML屬性將數(shù)據(jù)綁定到DOM元素上,實(shí)現(xiàn)了模板與組件的分離和組件的復(fù)用。