自己写的
MVVM
框架, Demo
- 事件绑定
- 双向绑定
- 计算属性
- 观察数组变化
- Proxy代替defineProperty(v1)
- 虚拟DOM
- nextTick
- 使用 npm
npm i buejs
import Bue from 'buejs'
- 在浏览器中
<script scr="//unpkg.com/buejs"></script>
<!-- or -->
<script scr="//cdn.jsdelivr.net/npm/buejs"></script>
<div id="app">
<h1>{{ name }}</h1>
<h2>{{ msg }}</h2>
<input b-model="name" />
<button @click="reset">reset</button>
</div>
new Bue({
el: '#app',
data() {
return {
name: INIT_NAME,
};
},
computed: {
msg() {
return this.name
.split('')
.reverse()
.join('');
},
},
methods: {
reset() {
this.name = INIT_NAME;
},
},
})