如何使用Vue做個簡單的比較兩個數(shù)字大小頁面
1、 考核知識點(diǎn)
創(chuàng)建vue實(shí)例和對v-model內(nèi)置指令的使用
2、 練習(xí)目標(biāo)
創(chuàng)建vue實(shí)例掌握v-model內(nèi)置指令的使用。
3、 需求分析
初始狀態(tài)下,“比較”按鈕不可點(diǎn)擊,輸入一個數(shù)字,按鈕仍然不可點(diǎn)擊,當(dāng)兩個數(shù)字輸入完后,按鈕變?yōu)榭牲c(diǎn)擊狀態(tài);點(diǎn)擊下方“比較”按鈕,顯示比較結(jié)果,大的那一邊字體變大,小的那邊字體變小,相等的話字體一樣大:
4、 案例分析
我們用兩個數(shù)字來比較:
1.初始狀態(tài)下,“比較”按鈕不可點(diǎn)擊,界面如下:

2.輸入一個數(shù)字,按鈕仍然不可點(diǎn)擊,當(dāng)兩個數(shù)字輸入完后,按鈕變?yōu)榭牲c(diǎn)擊狀態(tài):


3.點(diǎn)擊下方“比較”按鈕,顯示比較結(jié)果,大的那一邊字體變大,小的那邊字體變小,相等的話字體一樣大:


代碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>input demo</title>
<style>
.compare-val {
color: red;
}
.large {
font-size: 16px;
}
.default {
font-size: 14px;
}
.small {
font-size: 12px;
}
</style>
</head>
<body>
<div id="root">
<div>
<label>
<span>請輸入第一個數(shù): </span>
<input v-model.number="input1" @focus="handleFocus"/>
</label>
</div>
<div>
<label>
<span>請輸入第二個數(shù): </span>
<input v-model.number="input2" @focus="handleFocus"/>
</label>
</div>
<button @click="compareClick()" :disabled="input1.length === 0 || input2.length === 0">比較</button>
<div class="compare-val">
<span>比較的結(jié)果: </span>
<span v-show="input1 && input2 && txt">
<span :class="num1Size">第一個數(shù)</span><span>{{ txt }}</span><span :class="num2Size">第二個數(shù)</span>
</span>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.12/dist/vue.min.js" type="text/javascript"></script>
<script type="text/javascript">
new Vue({
el: "#root",
data() {
return {
input1: "",
input2: "",
txt: "", // 大于,小于,等于
num1Size: "default", // default small large
num2Size: "default"
}
},
methods: {
// 比較input1和input2值
compareClick() {
if (this.input1 > this.input2) {
this.txt = '大于'
this.num1Size = "large"
this.num2Size = "small"
} else if (this.input1 < this.input2) {
this.txt = '小于'
this.num1Size = "small"
this.num2Size = "large"
} else {
this.txt = '等于'
this.num1Size = "default"
this.num2Size = "default"
}
},
// 當(dāng)input1或者input2獲取焦點(diǎn)就清空txt
handleFocus() {
this.txt = ''
}
}
})
</script>
</body>
</html>總結(jié)
到此這篇關(guān)于如何使用Vue做個簡單的比較兩個數(shù)字大小頁面的文章就介紹到這了,更多相關(guān)Vue比較兩個數(shù)字大小頁面內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue?Router?實(shí)現(xiàn)登錄后跳轉(zhuǎn)到之前想要訪問的頁面
這篇文章主要介紹了Vue?Router?實(shí)現(xiàn)登錄后跳轉(zhuǎn)到之前相要訪問的頁面,本文僅演示路由跳轉(zhuǎn)和導(dǎo)航守衛(wèi)相關(guān)代碼的實(shí)現(xiàn),不包含具體的權(quán)限驗(yàn)證和登錄請求,需要的朋友可以參考下2022-12-12
使用webpack搭建vue項(xiàng)目及注意事項(xiàng)
這篇文章主要介紹了使用webpack搭建vue項(xiàng)目的方法,本文以開發(fā)環(huán)境為例,通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-06-06
vue自定義權(quán)限標(biāo)簽詳細(xì)代碼示例
這篇文章主要給大家介紹了關(guān)于vue自定義權(quán)限標(biāo)簽的相關(guān)資料,在Vue中你可以通過創(chuàng)建自定義組件來實(shí)現(xiàn)自定義標(biāo)簽組件,文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下2023-09-09
基于vue組件實(shí)現(xiàn)猜數(shù)字游戲
這篇文章主要為大家詳細(xì)介紹了基于vue組件實(shí)現(xiàn)猜數(shù)字游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
highCharts提示框中顯示當(dāng)前時(shí)間的方法
今天小編就為大家分享一篇關(guān)于highCharts提示框中顯示當(dāng)前時(shí)間的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-01-01
vue2 前后端分離項(xiàng)目ajax跨域session問題解決方法
本篇文章主要介紹了vue2 前后端分離項(xiàng)目ajax跨域session問題解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04
Vue3通過hooks方式封裝節(jié)流和防抖的代碼詳解
vue3 中的 hooks 就是函數(shù)的一種寫法,就是將文件的一些單獨(dú)功能的js代碼進(jìn)行抽離出來,放到單獨(dú)的js文件中,或者說是一些可以復(fù)用的公共方法/功能,本文給大家介紹了Vue3通過hooks方式封裝節(jié)流和防抖,需要的朋友可以參考下2024-10-10

