星座運勢是大家非常關心的事情,我們常常打開APP或者網站查看自己的運勢。今天,我們將帶大家了解Vue.js實現的星座運勢代碼。
<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">查看今日運勢</button> </div> </template> <script> export default { name: 'App', data() { return { title: '今日運勢', show: false, detail: '', love: '', work: '', money: '' }; }, methods: { getFortune() { // 發送請求,獲取運勢數據 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>
這是一個Vue組件,我們可以看到模板部分包括一個h1標簽,一個按鈕和一個當show為true時顯示的div,div中包括了四個p標簽分別顯示運勢的不同方面。數據部分包括了title、show、detail、love、work、money,其中show控制了數據是否顯示。方法部分只有一個getFortune方法,當用戶點擊按鈕時將發送請求獲取運勢數據,data.detail、data.love、data.work、data.money則為獲取到的數據。
如果我們想要實現這個組件,我們需要安裝Vue.js和axios庫:
npm install vue axios --save
同時,我們需要在Vue文件中引入axios:
import axios from 'axios';
Vue是一個輕量級的MVVM框架,由Evan You在2014年開發。Vue的優點是簡單易學、輕量、高效、可復用、易測試和生態豐富等。Vue.js中的中心思想是數據驅動視圖,通過前綴為“v-”的HTML屬性將數據綁定到DOM元素上,實現了模板與組件的分離和組件的復用。