Vue学习-day02

day02

1. (掌握)JS中数组常用的响应式方法

  • push()方法:在数组最后位置添加元素。可以添加多个元素
  • pop() 方法:删除数组的最后一个元素
  • shift()方法:删除数组的第一个元素
  • unshift()方法:在数组最前面(第一个元素位置)添加元素.可以添加多个元素
  • splice()方法:
    • 删除元素、插入元素、替换元素
  • sort()方法:对数组排序
  • reverse()方法:数组元素进行反转.
<div id='app'>
    <ul>
        <li v-for='item in books'>{{item}}</li>
    </ul>
    <button @click="remove">
        删除
    </button>
</div>
<script>
new Vue({
    el:'#app',
    data:{
       books:['java','c#','pythono'] 
    },
    methods:{
        remove(){
            this.books.splic(1,3);//第一个参数表示从什么位置开始
            //第二个参数表示删除几个元素。如果是0 表示插入。插入的时候,后面要传入要插入的参数
            this.books.splic(1,3,"a","b","c");//从1位置替换3个元素
            
            this.books.splic(1,0,'m','n');//从1的位置插入m / n 
            
            this.books,splic(0,1,'cccc');//从0 的位置开始替换1个元素,替换的元素为 cccc
            //使用vue的set方法来修改数组的元素.
            Vue.set(this.books,0,'ccccc');
        }
    }
})


</script>

2. (练习)案例

需求:遍历数组的元素 ,第一个元素展示位红色。点击某个元素,颜色变成红色。

<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>

<style>
    .active{
        color: red;
    }
</style>

<body>
		<div id="app">
			<ul>
				<li v-for="(item,index) in books" 
				:class="{active:currentIndex===index}"
				@click="liChange(index)"
				>
					{{item}}
				</li>
			</ul>
			<button @click="replace">替换元素</button>
		</div>
		<script>
			new Vue({
				el:'#app',
				data:{
					books:['a','b','c','d','e'],
					currentIndex:0
				},
				methods:{
					
					replace(){
						//this.books.splice(0,0,'mm','nn')
						this.books.reverse()
					},
					liChange(index){
						this.currentIndex = index
					}
				}
			})
		</script>
	</body>

3.(练习)购物车案例

  • 保留两位小数: price.toFixed(2)
  • <button disabled>点击</button>disabled 属性表示不能点击
  • <button :disabled='item.count<=1'>点击</button> 小于等于1的时候不能点击.
  • 计算价格,使用computed计算属性来处理
<body>
		<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
		<div id="app">
			价格:{{price | priceFilter}}
			
			<hr color="red"/>
			
			
			<div v-if="this.bookInfo !=null">
				<span v-for="(item,key,index) in bookInfo"
					  :key="item">
					  {{key}}:{{item}}<br/>
				</span>
				
				购买数量:
					<button @click="subtraction" 
							:disabled="num===1">-</button>
						[ {{num}} ]  
					<button @click="add">+</button>
						
				<br/>
				总价格:{{totalPrice}}
				<br/> <a href="#" @click="remove">清空购物车</a>
				 
				
			</div>
			<div v-else>
				购物车里面没有商品
			</div>
		
		</div>
		<script>
			
			Vue.filter('priceFilter',function(value){
				return '$'+value.toFixed(2);
			});
			
			const bookInfo={
				name:'Java编程',
				price:'39'
			}
			
			
			new Vue({
				el:"#app",
				data:{
					price:22,
					bookInfo,
					num:1
				},
				methods:{
					add(){
						this.num++;
					},
					subtraction(){
						this.num--;
					},
					remove(){
						this.bookInfo = null;
					}
				},
				computed:{
					totalPrice(){
						return this.num*this.bookInfo.price;
					}
				},
				 mounted() {
				 	alert(this.bookInfo != null)
				 }
			})
		</script>
	</body>

这里是模仿的一个案例,v-for遍历的是一个对象。

3.1 vue的过滤器filter

Vue中的过滤器分为全局过滤器和局部过滤器。

  • 全局过滤器

<div id='app'>
    价格:{{price | priceFileter}}
</div>
<script>
Vue.filter('priceFileter',function(value){
   return '¥'+ value.toFixed(2) 
});

new Vue({
    el:'#app',
    data:{
        price:22
    }
})

</script>


参考官网API文档:https://cn.vuejs.org/v2/guide/filters.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了小程序应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
提供的源码资源涵盖了小程序应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值