parent
ac77148e1b
commit
8cc4f16d93
8 changed files with 142 additions and 8 deletions
@ -0,0 +1,14 @@ |
|||||||
|
<template> |
||||||
|
<div> |
||||||
|
<Count/> |
||||||
|
</div> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script> |
||||||
|
import Count from "@/components/Count.vue"; |
||||||
|
|
||||||
|
export default { |
||||||
|
name: "App", |
||||||
|
components: {Count} |
||||||
|
} |
||||||
|
</script> |
After Width: | Height: | Size: 6.7 KiB |
@ -0,0 +1,49 @@ |
|||||||
|
<template> |
||||||
|
<div> |
||||||
|
<h1>当前求和为: {{sum}}</h1> |
||||||
|
<select v-model.number="n"> |
||||||
|
<option value="1">1</option> |
||||||
|
<option value="2">2</option> |
||||||
|
<option value="3">3</option> |
||||||
|
</select> |
||||||
|
<button @click="add">+</button> |
||||||
|
<button @click="sub">-</button> |
||||||
|
<button @click="addOdd">当前求和为奇数再加</button> |
||||||
|
<button @click="addWait">等一等再加</button> |
||||||
|
</div> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script> |
||||||
|
export default { |
||||||
|
name: "Count", |
||||||
|
data() { |
||||||
|
return { |
||||||
|
n: 1, |
||||||
|
sum: 0 |
||||||
|
} |
||||||
|
}, |
||||||
|
methods: { |
||||||
|
add() { |
||||||
|
this.sum += this.n |
||||||
|
}, |
||||||
|
sub() { |
||||||
|
this.sum -= this.n |
||||||
|
}, |
||||||
|
addOdd() { |
||||||
|
if (this.sum % 2) { |
||||||
|
this.sum += this.n |
||||||
|
} |
||||||
|
}, |
||||||
|
addWait() { |
||||||
|
setTimeout(()=>{ |
||||||
|
this.sum += this.n |
||||||
|
}, 500) |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
} |
||||||
|
</script> |
||||||
|
|
||||||
|
<style> |
||||||
|
button {margin-left: 5px} |
||||||
|
</style> |
@ -0,0 +1,23 @@ |
|||||||
|
// 引入Vue
|
||||||
|
import Vue from "vue"; |
||||||
|
// 引入App
|
||||||
|
import App from "./App"; |
||||||
|
// 引入插件
|
||||||
|
import vueResource from "vue-resource"; |
||||||
|
|
||||||
|
// 设置Vue
|
||||||
|
Vue.config.productionTip = false |
||||||
|
|
||||||
|
// 使用插件
|
||||||
|
Vue.use(vueResource) |
||||||
|
|
||||||
|
// 实例化Vue
|
||||||
|
new Vue({ |
||||||
|
components: { |
||||||
|
App |
||||||
|
}, |
||||||
|
render: h => h(App), |
||||||
|
beforeCreate() { |
||||||
|
Vue.prototype.$bus = this // 安装全局事件总线
|
||||||
|
} |
||||||
|
}).$mount('#app') |
@ -1,20 +1,49 @@ |
|||||||
<template> |
<template> |
||||||
<div> |
<div> |
||||||
<h1>当前求和为:???</h1> |
<h1>当前求和为: {{sum}}</h1> |
||||||
<select> |
<select v-model.number="n"> |
||||||
<option value="1">1</option> |
<option value="1">1</option> |
||||||
<option value="2">2</option> |
<option value="2">2</option> |
||||||
<option value="3">3</option> |
<option value="3">3</option> |
||||||
</select> |
</select> |
||||||
<button>+</button> |
<button @click="add">+</button> |
||||||
<button>-</button> |
<button @click="sub">-</button> |
||||||
<button>当前求和为奇数再加</button> |
<button @click="addOdd">当前求和为奇数再加</button> |
||||||
<button>等一等再加</button> |
<button @click="addWait">等一等再加</button> |
||||||
</div> |
</div> |
||||||
</template> |
</template> |
||||||
|
|
||||||
<script> |
<script> |
||||||
export default { |
export default { |
||||||
name: "Count", |
name: "Count", |
||||||
|
data() { |
||||||
|
return { |
||||||
|
n: 1, |
||||||
|
sum: 0 |
||||||
|
} |
||||||
|
}, |
||||||
|
methods: { |
||||||
|
add() { |
||||||
|
this.sum += this.n |
||||||
|
}, |
||||||
|
sub() { |
||||||
|
this.sum -= this.n |
||||||
|
}, |
||||||
|
addOdd() { |
||||||
|
if (this.sum % 2) { |
||||||
|
this.sum += this.n |
||||||
|
} |
||||||
|
}, |
||||||
|
addWait() { |
||||||
|
setTimeout(()=>{ |
||||||
|
this.sum += this.n |
||||||
|
}, 500) |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
} |
} |
||||||
</script> |
</script> |
||||||
|
|
||||||
|
<style> |
||||||
|
button {margin-left: 5px} |
||||||
|
</style> |
Loading…
Reference in new issue