vue系列基础01

1,vue常用指令

  • v-text
  • v-html
  • v-show 控制显示隐藏,最好用v-show
  • v-if v-else-if v-esle
  • v-for 遍历数组、对象 v-for ="(item,index) in arr"
    v-for =“(item,key,index) in obj” 对象通过Object.keys()
    需要添加 :key (动态绑定) ,可以从缓存中取,节约性能,推荐不使用index ,最好用item
  • v-on v-on:click @click
  • v-bind
  • v-model
    • v-model.number 指定数据类型,转换数据类型
    • v-model.trim 去掉字符串两端空格
    • v-model.lazy 在输入框光标离开,change时才回变化
  • v-pre 不解析
  • v-cloak 在html写vue代码,在vue代码没有加载完成的时候,给vue代码加上隐藏样式
  • v-once 在这里面的代码只执行一次,可以用在静态资源,节约性能

2.vue组件
1)定义组件

  • 全局定义在这里插入图片描述
  • 局部定义,调用
    在这里插入图片描述
    2)定义组件data,通过funciton 返回,这样组件之间就不会相互影响在这里插入图片描述
    3)定义props在这里插入图片描述
    3.vue组件继承
    1)直接从vue中继承
    在这里插入图片描述
    2)从另外一个组件继承,并覆盖内容
    在这里插入图片描述
    可以达到组件扩展功能
  • 给组件指定parent

4.vue组件双向绑定
v-mode

5.vue插槽
1)默认插槽
首先组件定义时,添加插槽
在这里插入图片描述
然后调用即可使用
在这里插入图片描述
2)具名插槽
首先组件定义时,添加name属性
在这里插入图片描述
然后调用时,添加slot属性即可
在这里插入图片描述
3)作用域插槽
一般情况,插槽得值,取所在位置的值

我们可以在定义组件的时候,传递一个值
在这里插入图片描述
然后在调用组件的时候,可以通过slot-scopt获取这个对象,不过也依然可以获取当前的值
在这里插入图片描述
*给组件添加ref
在使用组件的时候,可以通过ref访问到组件的属性和方法,尽量不这么使用
在这里插入图片描述
4)子组件
可以在组件里使用组件
在这里插入图片描述
在子组件里,可以通过$parent 访问到子组件的上级

组件之间跨级传值
在祖父组件中定义 provide 属性

然后再孙子组件中,通过inject 属性获取祖父组件的值
在这里插入图片描述
注:provide 默认不提供vue的动态属性的,祖父的值变化,不会引起inject中的值变化
这时候在定义provide()时通过Object.defineProperty() 来实现动态响应

然后在使用时,通过data.value获取值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值