vue 基础知识学习

1.MVC和MVVM 的区别?
在这里插入图片描述

2.学习了vue中最基本代码结构
在这里插入图片描述
3.插值表达式 v-cloak v-text v-html v-bind(缩写是 : ) v-on(缩写是 @) v-model v-for v-if v-show
v-cloak :可以解决 插值表达式闪烁问题;
v-text :默认 v-text 是没有闪烁问题的,v-text 会覆盖元素中原本的内容,但是 插值表达式 只会替换自己的这个占位符,不会把整个元素的内容清空
v-html :
v-bind :简写“:”,绑定属性,可以写合法的表达式
v-on :简写“@” ,绑定事件

4.事件修饰符 .stop .prevent .captrue .self .once
.stop:阻止冒泡
.prevent:阻止默认事件
.captrue:添加时间侦听器时使用事件捕获模式
.self:只当事件在该元素本身(比如不是子元素)触发时触发回调
.one:事件只触发一次
.stop和.self区别?
.self 只会阻止自己身上冒泡行为的触发,并不会真正阻止 冒泡行为

5.el :指定眼控制的区域 data :是个对象,指定了控制的区域内要用到的数据 methods 虽然带个后缀,但是是个对象,这里可以自定义了方法
6.在vm实例中,如果要访问 data 上的数据,或者要访问 methods 中的方法,必须带this
7.在v-for 要会使用key 属性 (只接受 string / number)
8.v-model 只能应用于表单元素
9.在vue中绑定样式两种方式 v-bing:class v-bind:style
class:
1.第一种方式,直接传递一个数组,注意这里 class 需要使用 v-bind 做数据绑定
2.第二种方式,在数组中使用三元表达式,提高代码的可读性 例如: :class=“[ ‘aa’,‘bb’,flag?‘cc’:’’ ]” (flag是true或者false)
3.第三种方式,在数组中使用 对象来代替三元表达式,提高代码的可读性 例如: :class=“[ ‘aa’,‘bb’,{‘cc’:flag } ]”
4.第四种方式,直接使用对象 例如: :class="{‘aa’:flag,active":true}“
style:
1.第一种方式,直接在元素上通过:style的形式,书写样式对象 :style=“{color:‘red’,‘font-sitze’:‘40px’,‘font-weight’:‘200’}”
2.第二种方式,将样式对象,定义到data中,并直接引入到:style中 :style=“dataStyle” dataStyle:{color:‘red’,‘font-sitze’:‘40px’,‘font-weight’:‘200’}
3.第三种方式,在:style中通过数组,引入多个data上的样式对象 :style=“[dataStyle,dataStype2]”
10.v-for
1.迭代数组
2.迭代对象中的属性
3.迭代数字
v-if 和 v-show的区别?
v-if 的特点:每次都会重新删除或创建元素。
v-show 的特点:每次不会重新进行DOM的删除和创建操作,只是切换了元素的display:none 样式
应用场景:
如果元素涉及到频繁的切换,最好不要使用v-if,而是推荐使用 v-show;
如果元素可能永远也不会被显示出来被用户看到,则推荐使用 v-if;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值