2024-05-31|閱讀時間 ‧ 約 25 分鐘

[Java Script][Vue.js]顯示金額

<template>
<div id="queryAcc">
<!-- 由於Element-UI官方支援的ICON圖標比較少,這裡我們自訂一個貨幣圖標-->
<i class="el-icon-xxx"/><br/>
<div>
<span>金額</span>
</div><br/>
<!--呼叫後端金額查詢介面進行資料渲染-->
<div>
{{balance}}
</div>
<!--使用Element-UI元件新增儲值按鈕-->
<br/>
<el-row>
<el-button type="info" @click="toCharge">充值</el-button>
</el-row>
<router-view/>
</div>
</template>

<script>
// 引入axios
// eslint-disable-next-line no-unused-vars
import axios from 'axios'

export default {
name: 'App',
// 頁面資料定義
data () {
return {
balance: ''
}
},
// 在vue的created生命週期中實現向後端微服務查詢餘額的功能
created () {
this.getBalance()
},
methods: {
// 取得使用者金額方法
getBalance: function () {
// 查詢餘額信息
axios.get('/api/account/queryAcc?userId=10001&accType=0').then(response => {
// 顯示返回的資料
this.balance = '¥' + response.data.data[0].balance / 100 + '元'
console.log(response.data)
}, response => {
console.log('error')
})
},
// 充值
toCharge: function () {
// 以開啟新視窗的方式進行充值頁面跳轉
let routeData = this.$router.resolve({ path: '/charge', query: { userId: 10001 } })
window.open(routeData.href, '_blank')
}
}
}
</script>

<style>
#queryAcc {
font-family: 'Avenir', Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
.el-icon-cny{
background: url(../../src/assets/cny.png) center no-repeat;
background-size: cover;
}
.el-icon-cny:before{
content: "替";
font-size: 35px;
visibility: hidden;
}
</style>


參考:

[Java Script][Vue.js]充值頁面

分享至
成為作者繼續創作的動力吧!
Web & APP程式設計相關的內容,包含:原生與跨平台。
從 Google News 追蹤更多 vocus 的最新精選內容從 Google News 追蹤更多 vocus 的最新精選內容

小黑與程式的邂逅 的其他內容

發表回應

成為會員 後即可發表留言
© 2024 vocus All rights reserved.