《进阶篇第9章》学习vuex知识点后练习:求和案例_纯vue版代码

news/2024/7/10 0:38:56 标签: vue.js, 前端, vue, vuex, vuex求和案例

在这里插入图片描述

文章目录

  • 9.1求和案例_纯vue版代码
    • 完整代码
  • 本人其他相关文章链接

效果展示:

在这里插入图片描述
注意点1:

问题:如何实现“当前和为奇数再加”?

答案:

incrementOdd(){
	if(this.sum % 2){
		this.sum += this.n
	}
}

注意点2:

问题:select下拉框默认为1时,点击加号没问题,但是下拉框选中为2时,n值变成字符串了,不应该是数字类型名吗?

旧代码:无论设置 value="1"还是 value=1都无效

<h1>当前求和为:{{sum}}</h1>
<select v-model="n">
	<option value="1">1</option>
	<option value="2">2</option>
	<option value="3">3</option>
</select>

答案:因为没设置值选中值为数值类型

方式1,使用v-bind

<h1>当前求和为:{{sum}}</h1>
<select v-model="n">
	<option :value="1">1</option>
	<option :value="2">2</option>
	<option :value="3">3</option>
</select>

方式2,v-model设置修饰符

<h1>当前求和为:{{sum}}</h1>
<select v-model.number="n">
	<option value="1">1</option>
	<option value="2">2</option>
	<option value="3">3</option>
</select>

vue_56">9.1求和案例_纯vue版代码

完整代码

main.js

//引入Vue
import Vue from 'vue'
//引入App
import App from './App.vue'
//引入插件
import vueResource from 'vue-resource'
//关闭Vue的生产提示
Vue.config.productionTip = false
//使用插件
Vue.use(vueResource)

//创建vm
new Vue({
	el:'#app',
	render: h => h(App),
	beforeCreate() {
		Vue.prototype.$bus = this
	}
})

App.vue

<template>
	<div>
		<Count/>
	</div>
</template>

<script>
	import Count from './components/Count'
	export default {
		name:'App',
		components:{Count},
	}
</script>

Count.vue

<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="increment">+</button>
		<button @click="decrement">-</button>
		<button @click="incrementOdd">当前求和为奇数再加</button>
		<button @click="incrementWait">等一等再加</button>
	</div>
</template>

<script>
	export default {
		name:'Count',
		data() {
			return {
				n:1, //用户选择的数字
				sum:0 //当前的和
			}
		},
		methods: {
			increment(){
				this.sum += this.n
			},
			decrement(){
				this.sum -= this.n
			},
			incrementOdd(){
				if(this.sum % 2){
					this.sum += this.n
				}
			},
			incrementWait(){
				setTimeout(()=>{
					this.sum += this.n
				},500)
			},
		},
	}
</script>

<style lang="css">
	button{
		margin-left: 5px;
	}
</style>

本人其他相关文章链接

1.《进阶篇第9章》学习vuex知识点后练习:求和案例_纯vue版代码
2.《进阶篇第9章》学习vuex知识点后练习:把求和案例改成vuex版代码
3.《进阶篇第9章》学习vuex知识点后练习:把求和案例改成getters
4.《进阶篇第9章》学习vuex知识点后练习:把求和案例改成mapState与mapGetters
5.《进阶篇第9章》学习vuex知识点后练习:把求和案例改成mapMutations与mapActions
6.《进阶篇第9章》学习vuex知识点后练习:把求和案例改成多组件共享数据
7.《进阶篇第9章》学习vuex知识点后练习:把求和案例改成vuex模块化编码


http://www.niftyadmin.cn/n/898125.html

相关文章

《进阶篇第9章》学习vuex知识点后练习:把求和案例改成vuex版代码

文章目录9.2求和案例_vuex版代码改动地方&#xff1a;完整代码本人其他相关文章链接效果展示&#xff1a; 注意点1&#xff1a; 问题&#xff1a;如何实现“当前和为奇数再加”&#xff1f; 答案&#xff1a; incrementOdd(){if(this.sum % 2){this.sum this.n} }注意点2: 问…

《进阶篇第9章》学习vuex知识点后练习:把求和案例改成getters

文章目录9.3求和案例_getters改动地方&#xff1a;完整代码本人其他相关文章链接效果展示&#xff1a; 注意点1&#xff1a; 问题&#xff1a;如何实现“当前和为奇数再加”&#xff1f; 答案&#xff1a; incrementOdd(){if(this.sum % 2){this.sum this.n} }注意点2: 问题&…

《进阶篇第9章》学习vuex知识点后练习:把求和案例改成mapState与mapGetters

文章目录9.4求和案例_mapState与mapGetters改动地方&#xff1a;完整代码本人其他相关文章链接效果展示&#xff1a; 注意点1&#xff1a; 问题&#xff1a;如何实现“当前和为奇数再加”&#xff1f; 答案&#xff1a; incrementOdd(){if(this.sum % 2){this.sum this.n} }注…

《进阶篇第9章》学习vuex知识点后练习:把求和案例改成mapMutations与mapActions

文章目录9.5求和案例_mapMutations与mapActions改动地方&#xff1a;完整代码本人其他相关文章链接效果展示&#xff1a; 注意点1&#xff1a; 问题&#xff1a;如何实现“当前和为奇数再加”&#xff1f; 答案&#xff1a; incrementOdd(){if(this.sum % 2){this.sum this.n…

《进阶篇第9章》学习vuex知识点后练习:把求和案例改成多组件共享数据

文章目录9.6求和案例_多组件共享数据完整代码本人其他相关文章链接效果展示&#xff1a; 注意点1&#xff1a; 问题&#xff1a;如何实现“当前和为奇数再加”&#xff1f; 答案&#xff1a; incrementOdd(){if(this.sum % 2){this.sum this.n} }注意点2: 问题&#xff1a;se…

《进阶篇第9章》学习vuex知识点后练习:把求和案例改成vuex模块化编码

文章目录9.7求和案例_vuex模块化编码完整代码本人其他相关文章链接效果展示&#xff1a; 注意点1&#xff1a; 问题&#xff1a;如何实现“当前和为奇数再加”&#xff1f; 答案&#xff1a; incrementOdd(){if(this.sum % 2){this.sum this.n} }注意点2: 问题&#xff1a;se…

vue2知识点:理解vuex、安装vuex、搭建vuex环境

文章目录8.1理解 vuex8.1.1vuex 是什么8.1.2什么时候使用 Vuex8.1.3全局事件总线和vuex的区别8.1.5vuex的工作原理图举例&#xff1a;讲解原理图&#xff0c;以求和案例的下拉框选择2&#xff0c;点击后的变化流程讲解8.2安装vuex8.3搭建vuex环境完整代码本人其他相关文章链接8…

vue2知识点:vuex中四个map方法的使用,包括:mapState、mapGetters、mapMutations、mapActions

文章目录8.4四个map方法的使用8.4.1讲解生成代码函数mapState和mapGetters8.4.2讲解生成代码函数mapMutations与mapActions本人其他相关文章链接8.4四个map方法的使用 8.4.1讲解生成代码函数mapState和mapGetters 注意点1&#xff1a; 问题&#xff1a;mapState干啥的&#xf…