coderwhy vue课件_第二章 vue的学习

a1a40a361061731a499e1035cd338d72.png

  01 Vue中的MVVM思想

e88b5f08d4492b83329329e4facfb495.png

看图肯定是很晕的,看代码比较直观

7ef7cd9b3f7691783c07141d472ded71.png

解析计算器的MVVM:

View依然是我们的DOM

Model就是我们我们抽离出来的obj

ViewModel就是我们创建的Vue对象实例

这里可以看到所谓的MVVM其实就是:

model数据(动态变化的,服务器请求的)

view视图(页面所展示的)DOM

vuemodel视图模型(model 和 view的中转站,即监听DOM,又绑定数据,实时反馈)

ps:应该可以理解了吧?不理解的私下q我哈哈。这个思想很重要。

 02 Vue的生命周期

99df35c174b2d2100ddc6ae55267bab1.png

这个图是老师课件里头翻译过的,我怕有一天自己忘了,先挂上。生命周期是每个事物出生就会有的东西,start--end。

 03 基础语法

{{ }}Mustache 胡子语法(内容)

6508020c4db46bf3b706a97d2e2a35d8.png

v-once 只会在首次展示,比较特殊

48da3e8d30662eaf45d114af7cc958f3.png

v-html=“url”解析网站地址

666c95bd33df5aa37aa54299bd25f44b.png

v-text=“message” 类似于mustache,比较笨笨,只会展示本身,会覆盖标签里面的新增

b57ec109a5eb6bd215526667c6d2ecf7.png

v-pre=“”原封不动展示标签内的内容。不解析

3b7066372017bb39caf99d8dd54da71d.png

v-cloak 插值闪烁,过渡不友好。在vue2.6以后淘汰。

8bfb4141aa93cd880aa6e6aa6ab20ab1.png

01079f989d7177b5ea88435e4545b974.png

8bfb4141aa93cd880aa6e6aa6ab20ab1.png 9cd9c19683fb788adbc27e1f3900bd02.png  04 v-bind

作用:动态绑定属性

缩写::

预期:any (with argument) | Object (without argument)

参数:attrOrProp (optional)

v-bind : src=“logourl”动态绑定图片

v-bind : href“link”动态绑定网站

f2e9d211e98e3a364b0881c5ff53f564.png

v-bind : class 动态绑定 

“{}”对象语法:

用法一

直接通过{}绑定一个类

Hello World

用法二

也可以通过判断,传入多个值

Hello World

用法三

和普通的类同时存在,并不冲突

注:如果isActive和isLine都为true,那么会有title/active/line三个类

<:>Hello World

用法四

如果过于复杂,可以放在一个methods或者computed中

注:classes是一个计算属性

Hello World

“[] ”数组语法

用法一

直接通过{}绑定一个类

Hello World

用法二

也可以传入多个值

Hello World

用法三

和普通的类同时存在,并不冲突

注:会有title/active/line三个类

Hello World

用法四

同上

//

语法糖 : 

031845cd8e90ae0b87bb6dd050744565.png

v-bind绑定style

对象:

:style="{color: currentColor, fontSize: fontSize + 'px'}"

style后面跟的是一个对象类型

对象的key是CSS属性名称

对象的value是具体赋的值,值可以来自于data中的属性

数组:

style后面跟的是一个数组类型

多个值,分割即可

 05 计算属性

计算属性基本使用:

computed : { 

f : funtion(){

return this.a+this.b

 }

}

d10f5a774eee9cbe180165e71debc33c.png

6be646b00ea433598a59eb3537014d14.png

9cd9c19683fb788adbc27e1f3900bd02.png

计算属性复杂使用:

computed :{

f :fuction(){

let result=0

for(let i=0;i)

result + = this.books[i].price

}

return result

}

ff464bd56ece540e09c9a27ed9c39686.png

计算属性的setter和getter:

866caabbd92ef49af6334b0f42e2e0bd.png

计算属性的缓存(多次使用时 计算属性只会调用一次):

ef493d21816d71da357fadcc53518392.png2b7b082bb11558b90f9b0d226f694657.png

9cd9c19683fb788adbc27e1f3900bd02.png

写在最后:

这是我记录学习的过程

每周一更,不定时更新

如果有什么好的建议或意见

可以通过小程序给我留言哈

学无止境,一起加油!

END -

文字 | sunny学习笔记?

图片 | coderwhy老师课件

fe6865a1eed1c2ba468c816f347ba284.png

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值