Vue学习笔记-组件化开发


前言

本博客仅做学习笔记,如有侵权,联系后即刻更改

科普:[组件化思想]


Vue组件化思想

定义:

  • 开发独立可复用的小组件来构造应用
    任何的应用都会被抽象成组件树

使用步骤

  1. 创建组件构造器对象
    const cpnc = Vue.extend({
    template:自定义组件的模板})
    语法糖:省去Vue.extend步骤,直接用对象代替
  2. 注册组件(全局组件,意味着可以在多个Vue实例下面使用)
    Vue.component(‘cpn’,cpnc)
    局部组件:
    在实例内使用components属性
  3. 当标签使用:<cpn></cpn>
    在这里插入图片描述

父子组件:

  • 子组件的作用域只在父组件中
    在编译时会被渲染替代:render函数

相互通信:
子组件不能引用父组件数据

  • 父传子

通过props向子组件传递数据
自定义变量,引用时通过v-bind动态绑定
驼峰式命名:大写要转换为"-"+小写

  • 数组
  • 对象类型
    propos:{}属性
    :type(null匹配任何类型)
    :嵌套对象属性
    type:类型检查
    default:默认值
    对象或者数组默认值必须用工厂函数获取(function())
    validator:自定义验证函数
  • 子传父
    通过事件向父组件发送信息
    子组件:this.$emit(‘参数名’,item)
    父组件:v-on监听子组件事件
    在这里插入图片描述
    父子组件访问
  • 父访问子:$children/refs
  • 子访问父:$parent
  • 访问根组件:$root

组件模板分离:

  1. 使用script标签f
    type:text/x-template
    使用id获取
  2. 直接使用template标签
    使用id获取

组件动态数据

  • 组件是一个单独功能模块的封装
    不能直接访问Vue实例中的data
  • 组件对象也有datd属性
    必须为函数
    返回一个对象
  • data设计为函数的原因
    防止同一个组件多次调用时相互影响

总结

小小励志

有些事你现在不做,一辈子都不会做了。
如果你想做一件事,全世界都会为你让路。
《搭车去柏林》

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值