亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器功能

 更新時(shí)間:2022年09月14日 17:26:17   作者:山水不渡我  
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了vue實(shí)現(xiàn)簡(jiǎn)單計(jì)算器的具體代碼,供大家參考,具體內(nèi)容如下

1.功能

1)  、實(shí)現(xiàn)加減乘除混合(包含小數(shù)點(diǎn))
2)、實(shí)現(xiàn)刪除退格
3)、實(shí)現(xiàn)內(nèi)容重置

2.效果圖

說(shuō)實(shí)話不好看

3.代碼

1).HTML部分       

?<div id='app'>
? ? ? ? <input type="text" v-model="band">
? ? ? ? <table>
? ? ? ? ? ? <tbody>
? ? ? ? ? ? ? ? <!-- 這里實(shí)現(xiàn)每3個(gè)數(shù)字換下一行 -->
? ? ? ? ? ? ? ? <tr v-for='(item,index) in list' :key='item.id' v-if="index%3==0">
? ? ? ? ? ? ? ? ? ? <td v-for='i in 3' v-if="list[i-1+index]!=null" @click='down(list[i-1+index].num)'>{{list[i-1+index].num}}</td>
? ? ? ? ? ? ? ? </tr>
? ? ? ? ? ? </tbody>
? ? ? ? </table>
? ? ? ? <button @click='add'>+</button>
? ? ? ? <button @click='sub'>-</button>
? ? ? ? <button @click='division'>/</button><br/>
? ? ? ? <button @click='multiplication'>*</button>
? ? ? ? <button @click='sum1'>=</button>
? ? ? ? <button @click='clear'>AC</button><br/>
? ? ? ? <button @click='delete1'> ? </button>
</div>

2).CSS部分

<style>
? ? ? ? button {
? ? ? ? ? ? width: 50px;
? ? ? ? ? ? height: 30px;
? ? ? ? ? ? border-radius: 50%;
? ? ? ? }
? ? ? ??
? ? ? ? td {
? ? ? ? ? ? text-align: center;
? ? ? ? ? ? width: 50px;
? ? ? ? ? ? height: 40px;
? ? ? ? ? ? border: 1px solid black;
? ? ? ? ? ? cursor: default
? ? ? ? }
? ? ? ??
? ? ? ? input {
? ? ? ? ? ? width: 150px;
? ? ? ? }
? ? ? ? #app {
? ? ? ? ? ? width: 160px;
? ? ? ? ? ? margin-top: 70px;
? ? ? ? ? ? margin-left: 600px;
? ? ? ? }
</style>

3.vm實(shí)例

?<!-- 這里我是通過(guò)對(duì)vue文件的引入 -->
? ? <script src="./lib/vue-2.6.12.js"></script>
? ? <script>
? ? ? ? const vm = new Vue({
? ? ? ? ? ? el: '#app',
? ? ? ? ? ? data: {
? ? ? ? ? ? ? ? band: '', //展示在input中
? ? ? ? ? ? ? ? arr: [], //存儲(chǔ)輸入的數(shù)字和符號(hào)
? ? ? ? ? ? ? ? sum: 0, //計(jì)算總和
? ? ? ? ? ? ? ? under: '', //記錄每一次的數(shù)字和符號(hào),然后放入arr數(shù)組,放入一次清除一次
? ? ? ? ? ? ? ? cheng: '', //記錄乘的結(jié)果
? ? ? ? ? ? ? ? chu: '', //記錄除的結(jié)果
? ? ? ? ? ? ? ? befornum: 0,
? ? ? ? ? ? ? ? afternum: 0, //befornum和afternum在sum中計(jì)算
? ? ? ? ? ? ? ? list: [{
? ? ? ? ? ? ? ? ? ? id: 0,
? ? ? ? ? ? ? ? ? ? num: 0
? ? ? ? ? ? ? ? }, {
? ? ? ? ? ? ? ? ? ? id: 1,
? ? ? ? ? ? ? ? ? ? num: 1
? ? ? ? ? ? ? ? }, {
? ? ? ? ? ? ? ? ? ? id: 2,
? ? ? ? ? ? ? ? ? ? num: 2
? ? ? ? ? ? ? ? }, {
? ? ? ? ? ? ? ? ? ? id: 3,
? ? ? ? ? ? ? ? ? ? num: 3
? ? ? ? ? ? ? ? }, {
? ? ? ? ? ? ? ? ? ? id: 4,
? ? ? ? ? ? ? ? ? ? num: 4
? ? ? ? ? ? ? ? }, {
? ? ? ? ? ? ? ? ? ? id: 5,
? ? ? ? ? ? ? ? ? ? num: 5
? ? ? ? ? ? ? ? }, {
? ? ? ? ? ? ? ? ? ? id: 6,
? ? ? ? ? ? ? ? ? ? num: 6
? ? ? ? ? ? ? ? }, {
? ? ? ? ? ? ? ? ? ? id: 7,
? ? ? ? ? ? ? ? ? ? num: 7
? ? ? ? ? ? ? ? }, {
? ? ? ? ? ? ? ? ? ? id: 8,
? ? ? ? ? ? ? ? ? ? num: 8
? ? ? ? ? ? ? ? }, {
? ? ? ? ? ? ? ? ? ? id: 9,
? ? ? ? ? ? ? ? ? ? num: 9
? ? ? ? ? ? ? ? }, {
? ? ? ? ? ? ? ? ? ? id: 10,
? ? ? ? ? ? ? ? ? ? num: '.'
? ? ? ? ? ? ? ? }]
? ? ? ? ? ? },
? ? ? ? ? ? methods: {
? ? ? ? ? ? ? ? //輸入數(shù)字
? ? ? ? ? ? ? ? down(n) {
? ? ? ? ? ? ? ? ? ? this.band += n
? ? ? ? ? ? ? ? ? ? this.under += n
?
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? //實(shí)現(xiàn)刪除功能,這里我只能實(shí)現(xiàn)整個(gè)數(shù)字刪除
? ? ? ? ? ? ? ? delete1() {
? ? ? ? ? ? ? ? ? ? if (this.under != '') {
? ? ? ? ? ? ? ? ? ? ? ? this.arr[this.arr.length] = this.under
? ? ? ? ? ? ? ? ? ? ? ? var replace = this.arr.pop()
? ? ? ? ? ? ? ? ? ? ? ? this.band = this.band.substring(0, this.band.lastIndexOf(replace));
? ? ? ? ? ? ? ? ? ? ? ? this.under = ''
? ? ? ? ? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? ? ? ? ? var replace = this.arr.pop()
? ? ? ? ? ? ? ? ? ? ? ? this.band = this.band.substring(0, this.band.lastIndexOf(replace));
? ? ? ? ? ? ? ? ? ? }
?
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? //判斷是否連續(xù)乘除
? ? ? ? ? ? ? ? panduan() {
? ? ? ? ? ? ? ? ? ? if (this.arr[this.arr.length - 2] == '/') {
? ? ? ? ? ? ? ? ? ? ? ? this.chu = parseFloat(this.arr[this.arr.length - 3]) / parseFloat(this.arr[this.arr.length - 1])
? ? ? ? ? ? ? ? ? ? ? ? this.arr.splice(this.arr.length - 3, 3);
? ? ? ? ? ? ? ? ? ? ? ? this.arr[this.arr.length] = this.chu
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? if (this.arr[this.arr.length - 2] == '*') {
? ? ? ? ? ? ? ? ? ? ? ? this.cheng = parseFloat(this.arr[this.arr.length - 3]) * parseFloat(this.arr[this.arr.length - 1])
? ? ? ? ? ? ? ? ? ? ? ? this.arr.splice(this.arr.length - 3, 3);
? ? ? ? ? ? ? ? ? ? ? ? this.arr[this.arr.length] = this.cheng
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? //加法
? ? ? ? ? ? ? ? add() {
? ? ? ? ? ? ? ? ? ? if (this.under != '') {
? ? ? ? ? ? ? ? ? ? ? ? this.arr[this.arr.length] = this.under
? ? ? ? ? ? ? ? ? ? ? ? this.panduan()
? ? ? ? ? ? ? ? ? ? ? ? this.band += '+'
? ? ? ? ? ? ? ? ? ? ? ? this.arr[this.arr.length] = '+'
? ? ? ? ? ? ? ? ? ? ? ? this.under = ''
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? //減法
? ? ? ? ? ? ? ? sub() {
? ? ? ? ? ? ? ? ? ? if (this.under != '') {
? ? ? ? ? ? ? ? ? ? ? ? this.arr[this.arr.length] = this.under
? ? ? ? ? ? ? ? ? ? ? ? this.panduan()
? ? ? ? ? ? ? ? ? ? ? ? this.band += '-'
? ? ? ? ? ? ? ? ? ? ? ? this.arr[this.arr.length] = '-'
? ? ? ? ? ? ? ? ? ? ? ? this.under = ''
? ? ? ? ? ? ? ? ? ? }
?
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? //除法
? ? ? ? ? ? ? ? division() {
? ? ? ? ? ? ? ? ? ? if (this.under != '') {
? ? ? ? ? ? ? ? ? ? ? ? this.band += '/'
? ? ? ? ? ? ? ? ? ? ? ? this.arr[this.arr.length] = this.under
? ? ? ? ? ? ? ? ? ? ? ? this.panduan()
? ? ? ? ? ? ? ? ? ? ? ? this.chu = ''
? ? ? ? ? ? ? ? ? ? ? ? this.arr[this.arr.length] = '/'
? ? ? ? ? ? ? ? ? ? ? ? this.under = ''
? ? ? ? ? ? ? ? ? ? }
?
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? //乘法
? ? ? ? ? ? ? ? multiplication() {
? ? ? ? ? ? ? ? ? ? if (this.under != '') {
? ? ? ? ? ? ? ? ? ? ? ? this.band += '*'
? ? ? ? ? ? ? ? ? ? ? ? this.arr[this.arr.length] = this.under
? ? ? ? ? ? ? ? ? ? ? ? this.panduan()
? ? ? ? ? ? ? ? ? ? ? ? this.cheng = ''
? ? ? ? ? ? ? ? ? ? ? ? this.arr[this.arr.length] = '*'
? ? ? ? ? ? ? ? ? ? ? ? this.under = ''
? ? ? ? ? ? ? ? ? ? }
?
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? //計(jì)算總和
? ? ? ? ? ? ? ? sum1() {
? ? ? ? ? ? ? ? ? ? if (this.under != '') {
? ? ? ? ? ? ? ? ? ? ? ? this.arr.push(this.under)
? ? ? ? ? ? ? ? ? ? ? ? this.panduan()
? ? ? ? ? ? ? ? ? ? ? ? ? ? //遍歷arr數(shù)組
? ? ? ? ? ? ? ? ? ? ? ? for (i = 0; i < this.arr.length; i++) {
? ? ? ? ? ? ? ? ? ? ? ? ? ? if (this.arr[i] == '+') {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? this.arr[i + 1] = parseFloat(this.arr[i - 1]) + parseFloat(this.arr[i + 1])
? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? ? ? if (this.arr[i] == '-') {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? this.arr[i + 1] = parseFloat(this.arr[i - 1]) - parseFloat(this.arr[i + 1])
? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? this.sum = this.arr[this.arr.length - 1]
? ? ? ? ? ? ? ? ? ? ? ? this.under = '' + this.sum
? ? ? ? ? ? ? ? ? ? ? ? this.band += '='
? ? ? ? ? ? ? ? ? ? ? ? this.band = '' + this.sum
? ? ? ? ? ? ? ? ? ? ? ? ?this.arr = []
? ? ? ? ? ? ? ? ? ? ? ? this.sum = 0
? ? ? ? ? ? ? ? ? ? }
?
?
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? //重置
? ? ? ? ? ? ? ? clear() {
? ? ? ? ? ? ? ? ? ? this.band = ''
? ? ? ? ? ? ? ? ? ? this.sum = 0
? ? ? ? ? ? ? ? ? ? this.arr = []
? ? ? ? ? ? ? ? ? ? this.under = ''
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? })
</script>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue3使用src動(dòng)態(tài)引入本地圖片的詳細(xì)步驟

    Vue3使用src動(dòng)態(tài)引入本地圖片的詳細(xì)步驟

    這篇文章主要給大家介紹了關(guān)于Vue3使用src動(dòng)態(tài)引入本地圖片的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-12-12
  • vue結(jié)合axios與后端進(jìn)行ajax交互的方法

    vue結(jié)合axios與后端進(jìn)行ajax交互的方法

    本篇文章主要介紹了vue結(jié)合axios與后端進(jìn)行ajax交互的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • 使用開(kāi)源Cesium+Vue實(shí)現(xiàn)傾斜攝影三維展示功能

    使用開(kāi)源Cesium+Vue實(shí)現(xiàn)傾斜攝影三維展示功能

    這篇文章主要介紹了使用開(kāi)源Cesium+Vue實(shí)現(xiàn)傾斜攝影三維展示,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • VUE3.2項(xiàng)目使用Echarts5.4詳細(xì)步驟總結(jié)

    VUE3.2項(xiàng)目使用Echarts5.4詳細(xì)步驟總結(jié)

    Vue3.2是一款非常流行的JavaScript框架,它讓在前端領(lǐng)域開(kāi)發(fā)變得更加的便捷,下面這篇文章主要給大家介紹了關(guān)于VUE3.2項(xiàng)目使用Echarts5.4的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • uniapp中app與webview的通訊代碼示例

    uniapp中app與webview的通訊代碼示例

    這篇文章主要給大家介紹了關(guān)于uniapp中app與webview通訊的相關(guān)資料,這里的通信主要是打包APP端和web-view內(nèi)嵌網(wǎng)頁(yè)的雙向通信,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • 解決VUE項(xiàng)目在IIS部署出現(xiàn):Uncaught SyntaxError: Unexpected token < 報(bào)錯(cuò)

    解決VUE項(xiàng)目在IIS部署出現(xiàn):Uncaught SyntaxError: Unexpected&n

    這篇文章介紹了解決VUE項(xiàng)目在IIS部署出現(xiàn):Uncaught SyntaxError: Unexpected token < 報(bào)錯(cuò)的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 超詳細(xì)的vue組件間通信總結(jié)

    超詳細(xì)的vue組件間通信總結(jié)

    作為一個(gè)vue初學(xué)者不得不了解的就是組件間的數(shù)據(jù)通信(暫且不談vuex),通信方式根據(jù)組件之間的關(guān)系有不同之處,這篇文章主要給大家介紹了關(guān)于vue組件間通信的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • Element el-upload上傳組件使用詳解

    Element el-upload上傳組件使用詳解

    本文主要介紹了Element el-upload上傳組件使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • vue生成token并保存到本地存儲(chǔ)中

    vue生成token并保存到本地存儲(chǔ)中

    這篇文章主要介紹了vue生成token并保存到本地存儲(chǔ)中,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-07-07
  • 關(guān)于axios配置多個(gè)請(qǐng)求地址(打包后可通過(guò)配置文件修改)

    關(guān)于axios配置多個(gè)請(qǐng)求地址(打包后可通過(guò)配置文件修改)

    這篇文章主要介紹了關(guān)于axios配置多個(gè)請(qǐng)求地址(打包后可通過(guò)配置文件修改),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09

最新評(píng)論