html計算器 MVC 帶資料儲存的計算器

2021-10-11 10:23:12 字數 3415 閱讀 3316

html

css
width: 50vw;

height: 50vh;}}

}

reset.css(重置css)
* 

* *::before,

*::after

ol,ul

js
import $ from 'jquery'

const eventbus = $(window)

// 資料相關都放到m

const m = ,

create() {}, //增

delete() {}, //刪

update(data) ,

get() {} //查

}// 檢視相關都放到v

const v = }

+1-1*2

÷2

`, init(container) ,

render(n) }', n)) //把html中佔位符替換

}}// 其他都c

const c = )

},events: ,

add() )

},minus() )

},mul() )

},div() )

},autobindevents()

}}export default c //傳出c

注意:bottom初始化比rander早會導致頁面失效.

採取的方式用initial(){}函式
init()

c.bindevents()

},

gloal.css
body

body > .page

body > .page > section

main.js(外部引入)
import './reset.css'

import './global.css'

html

css
width: 50vw;

height: 50vh;}}

}

reset.css(重置css)
* 

* *::before,

*::after

ol,ul

js
import vue from 'vue'

const init = (el) => ,

set(n)

} new vue(,

methods: ,

minus() ,

mul() ,

div() ,

},watch: ,

},template: `}+1

-1*2

÷2 `})

}export default init

注意:this.n中的n並不是函式!當n變化的時候執行乙個函式!

main.js(外部引入)
import './reset.css'

import './global.css'

eventbus.js
import $ from 'jquery'

class eventbus

on(eventname, fn)

trigger(eventname, data)

off(eventname, fn)

}export default eventbus

model.js
用自身的函式覆蓋原型鏈上函式

import eventbus from './eventbus'

//簡化版的函式

class model extends eventbus

})} /*未簡化的**

this.data = options.data

this.update = options.data

this.create = options.create

this.delete = options.delete

this.get = options.get

*///下面的函式是處於原型鏈中

九度1019簡單計算器到帶括號的計算器

在王道論壇 計算機考研 機試指南 中例題3.2用比較繁瑣的方法實現了簡單計算器,他的優點在於可以進行擴充套件,本人想實現乙個帶括號的計算器,其他要求和九度1019的題目一致。在原本基礎上的改進 引入左右括號的優先順序,左括號優先順序高於乘除法,右括號的優先順序低於加減法,高於人為定義的標記運算子 左...

棧實現的帶括號的計算器

帶括號的表示式計算 通過棧的應用來實現,建立運算元棧和運算子棧,運算子有優先順序。規則 1.自左至右掃瞄表示式,凡是遇到運算元一律進運算元棧。2.當遇到運算子時如果它的優先順序比運算子棧棧頂元素的優先順序高就進棧。反之,取出棧頂運算子和運算元棧棧頂 的連續兩個運算元進行運算,並將結果存入運算元棧,然...

棧實現的帶括號的計算器

帶括號的表示式計算 通過棧的應用來實現,建立運算元棧和運算子棧,運算子有優先順序。規則 1.自左至右掃瞄表示式,凡是遇到運算元一律進運算元棧。2.當遇到運算子時如果它的優先順序比運算子棧棧頂元素的優先順序高就進棧。反之,取出棧頂運算子和運算元棧棧頂 的連續兩個運算元進行運算,並將結果存入運算元棧,然...