20190225 vue 第四课

一、监听属性:watch
监听属性可以监听变量、函数,发生的变化,加上一个数值变量的累加,也可统计变化的次数。
代码如下:
在这里插入图片描述
前台效果:
在这里插入图片描述
这里监听的是计算属性的变化,每执行一次计算属性,累加值加1,而oldname和newname则分别是变化前和变化后的值。
二、根据输入值,自动生成列表
这里需要结合双向绑定v-model和v-for来完成。
首先定义两个变量,分别为字符串和数组变量。
在这里插入图片描述
其次,定义一个文本框和按钮,在文本框输入字符,通过click事件把内容添加到数组变量当做,再通过v-for显示出来。
在这里插入图片描述
单击事件代码如下:
在这里插入图片描述
三、父组件向子组件传递变量函数:
父组件向子组件传递,首先需要在父组件定义好,然后通过子组件调用,实现功能或显示变量值。
传递方式:
在这里插入图片描述
变量前面要加“:”,函数前要加“@”,等号前面的内容为父组件定义名称,等号后边内容为子组件调用名称。
调用方式:
在这里插入图片描述
在props中添加调用变量的名称,变量名前后要加单引号,要注意一点,在props后面是中括号[ ]。
子组件代码:
在这里插入图片描述
前台效果:
在这里插入图片描述
四、修改父组件变量值
在修改父组件的变量值时,不可以直接在子组件中完成,需要调用父组件中定义好的函数,来修改父组件的变量值,再传回子组件。
在父组件定义一个变量值为:100,定义两个函数,分别为改变了值加1和减1,而在子组件中要修改该变量值时,则需要调用父组件定义好的函数。
父组件代码:
在这里插入图片描述
子组件代码:
在这里插入图片描述
子组件函数代码:
在这里插入图片描述
这里的this.$emit()是固定格式。
前台效果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值