00:00
好。要了,要实现这样同样的效果,其实还可以用另外一个语法,它还提供了另外一个语法,因为我们最终练习的是计算属性和什么。先是。啊,监视好,那你说我现在要监视谁去。监视姓名吗?不是监视嘛,监视就是看它动不动,看它变不变对不对,那我要监随性姓还什么名,是不是两个都要监视好,那这个监视语法怎么做呢?其实文档里面都有说明啊,我们就直接就用一下来看到。需要来另外一个配置。叫什么呢?Watch watch什么意思?就坚持看嘛,看不就坚持嘛,盯着你是不是啊好。首先他问的是你监视的是哪个属性?譬如说你要监视first name是吧,那你写这个属性名,接着对应有一个什么呢?你想想我监视他是什么意思,当它发生改变的时候,我得知道啊。
01:09
得通知我对不对,这里面就指定一个什么回调函数。能懂吗?这里面是一个new value和一个什么呢?O的value就是把新的值和老的值都传给你,看你要哪个。能看到吧,啊,如果你不需要以前的值了,那你就第二参数是不是可以不写。或者直接写一个什么呢。Menu,我就需要最新的值啊。能看到吧,好,那你说我在这里干嘛去啊?这个函数调用说明什么?说明我的first name的值发生了什么?是发生了改变啊,First name发生了变化。发生变化,我要干嘛去啊?
02:00
修改。修改是不是我的form name1它的值?能看到吧,那怎么个修改法呢?看着啊。就Z时间。啊,所有监视里面的这些属性,这些名字都可以直接去通过日来访问。好,后面我就要跟大家说,This是什么啊?来等于什么?来,我先写啊,这是first STEM first STEM值是value啊,加上一个空格,再加上this value。大家可以想,可以推测一下瑞是谁?啊。啊对啊,View的什么呢?实力对象,其实我们一般可能更多的叫VM对象。VM就是专门用来代表VIVO的实力的。
03:01
能看到吧,啊OK啊,自然这一个呢。也是啊,无论是监视里面的回调函数,还是计算属性的这些方法里面的回调函数。通通都是一个东西,VM。啊V好,我们来看一下啊,先来看一看,看看现在是一个什么样的效果。现在我是不是监视了这个信呐,好。Ad。有变吧,有变能看到吧,OK,但他这里面有一个警告啊,警告并不是错误,他在里面说什么。说你没有一个,哎,这个地方其实啊。他说你没有一个什么没no set好这个地方其实涉及到一个在GS基础里面可能没跟大家讲过的一个语法。每一个属性都有两个对应的方法,一个叫get方法,一个叫set方法,说过吗?
04:05
说过没有?以前没有讲过是吧?啊,就是属性里面有个get,有一个对应的set啊OK,那get是用来干嘛呢?Get是用来专门他们都是回调函数,都是回调函数。而get用来去返回当前属性的值啊。而S用来干嘛呢啊,不是修改,还真不是修改这个就这一下啊,就千万不要去修改,而是什么呢?监视这赛什么时候调用呢?一旦我改变了属性值,它就会调用,就会记住啊,一旦我改变了这个属性值,它的这个方法就会调用,而且把最新的值为什么呢传进来。那你就根据他的这个改变,是不是可以做一些别的事情。譬如说啊来我们后面就会用啊,后面就会用这个东西啊,等会再说。
05:01
先不要管这个事啊,先不要管他这个警告,我们等会要用的。那现在我去改他能行吗?哎。哦,我因为我这里面我有我有这个是吧。大家看啊,我我现在我有一个。我这个监视里面,嗯,我现在监视应该监视first name啊,First name里面来看一下啊,我这个搞一个他啊这搞错了啊,应该写个这个写它就没意思了。我们现在搞他搞这个啊,操作另外一个啊,我叫for name什么啊,啊,应该搞它比较好啊。加到同一个上面就重复了嘛,开始了它为A空格B。如果我不加这个,它会自动变吗?大家看一下,AB也说我出个一,它变不变,下面不变,我出个二变吗?不变啊,但是现在呢,我加了这么一个间视,大家看啊,我加了这么一个监视,监视的是firstli。
06:07
好,现在问题是我改它。变了吧,没问题,关键就是我改下面的。为什么不愿?我没有什么,我是没有去监视这个拉屎类。那干嘛?那我要要想实现同样的效果,我还要做一件事情叫什么,是不是坚持last。能看到吧,好,那这是监视有两种语法,一种是啊,配置监视,配置监视啊。就配置监视的这样一个属性,还有一种啊,我们这里面会可以保留一个,用一个常量来乘一下VM可以写吧,可以好VM呢,它其实有一个方法啊,一个方法叫多了福watch。
07:03
啊,它的方法名比较特别啊,所有VM实例的方法都以一个东西开头,多少开头。啊,也就是说老师我不知道,我得去看什么呢,我根本就不知道啊。看什么去找它用法呀。我不知道这个用法,我现在不知道怎么写了,我忘了。怎么办?忘了语法呀,看什么文档,对啊,你一定要知道,要知道去看文档啊。OK,来看哪个?API不要看教程,教程里面不一定对每个语法都有说明,对吧,好来。我们现在呢是看的是VM,也就是view的实例吧,前面都说了选项配置。这说的什么实力属性,我是要属性吗?不是,我是要方法,大家看看属性都,你看这些名字。都以什么do开头?好,下面来了是吗?你发诶第一个就是谁do watch。
08:08
是吧,好。来啊,它这里面有有一个语法上面有一个例子,主要看例啊,看例子大家看这里啊,这不是哆拉夫沃奇嘛,它这里面写的a.b.c。这里面写的是个表达式啊,最最简单的表达式,譬如说我写个A,那说明是间是贝塔里面的什么A,那我要写个a.B了。哎,首先得说A属性的值应该是个对象。对一下里面有个什么属性B,我监测是A吗?不是坚持什么A里面的那个什么B属性的变化。那要是a.b.c了,是不是A里面是不是应该有个对象,对象里面有个属性叫什么BB的值应该是个什么对象,而对象里面有个什么C。
09:00
你要通过它的写法就应该有个推测啊,但我们现在没有这么复杂是吧,来看到。啊,OK,这个写法呢,其实跟我的配置呢,没有太大两样,只是我们现在要监视的是哪个属性。是吗?对不对,刚才我不说了嘛,我们两个属性要解释嘛,下面写个回调函数,其实跟这个写法是什么一样的,也就这里面最多可以查两个,一个叫new value,一个什么old value,但其实我们old的value一般不用,所以呢,我就直接在这里面传一个什么value。那你说我现在干嘛去?Last name发生了改变,我要更新回去。跟谁?啊,我们的first啊。对吧,跟上面的写法是不是很类似,只是稍微有些改变啊,大家看看这个写什么左边的。
10:07
写白牛吗?不是this事件是吗?For name也说for现在改了吗?没有改的是last name是吧?那这个不能这么写。直接穿什么?能看到吧,好,等会我们要看一下那个this的一个情况啊来。走,你。来现在我去改它肯定可以对吧,来看看这。实际上就是看他内心是什么。就是这个对象类型是什么,是view,这是它的一个一个一个打AR,这个并不代表我当前的这个意思,是VR不是view,而是什么VM,是它的实力对吧。而它的实例里面是不是有很多一些属性或者方法呀,OK,好大家看看啊,这就是这个是一个什么概念呢?这就说明我对象里面有这样的属性,这个当前这个函数是这个属性对应的什么。
11:07
Get方法。啊是get方法,等会我们用一下大家就可能就知道啊。来看一下啊,来个三,各位。是不是可以没有太大问题,是不是现在就搞定了吗?那也就是说我们现在是不是通过两个监视实现了我。写一个计算属性的效果。你说谁简单?那肯定计算属性简单了。能看出来吧,我技能属性就写这一个方法也搞定了,你是不是要用用两个才能搞定。好,这是这个,但并不是说监视就没有用了啊,监视我们后面要说一个它更深的一个概念啊,后面会讲另外概念现在不讲啊,叫深度监视。啊,后面再说啊,你先把现有的搞清楚就行。
我来说两句