【Vue学习笔记】三、vue组件与生命周期

本文详细介绍了Vue组件的创建、父子关系、使用步骤、全局注册、props属性、样式冲突解决方案、组件实例对象、生命周期函数及其分类、数据共享方法以及ref引用操作。重点讨论了props的使用,包括创建、结合v-bind使用、props的只读性、默认值、类型限制以及必填项。此外,还阐述了如何处理组件间的样式冲突和数据交互,以及在不同生命周期阶段使用this.$nextTick的场景。
摘要由CSDN通过智能技术生成

三、vue组件与生命周期

1)vue组件

vue中规定:组件的后缀名是.vueApp.vue本质上就是一个组件

每个.vue组件都由3部分组成:

  • template -> 组件的模板结构
  • script -> 组件的JavaScript行为
  • style -> 组件的样式

注意<script>中必须要写一个默认导出export default{},这是固定写法

.vue中的data不能像之前一样指向对象,组件中的data必须是一个函数

<template>
	<div>
        <h3>这是用户自定义的Test.vue ---- {
  { username }}</h3>
    </div>
</template>

<script>
//默认导出,这是固定写法
    export default{
        //data数据源,不能指向对象
       // data:{
       //     username: 'zs'
       // }
        //必须定义为一个函数
        data(){
            //这个return出去的{}中可以定义数据
            return{
                username:'admin'
            }
        }
    }

</script>

<style>
    .test-box{
        background-color: pink;
    }
</style>

methods、watch、computed等写法与之前一致

<script> 
export default{
        data(){
            return{
                username:'admin'
            }
        },
        methods:{
            changeName(){
                this.username = '哇哈哈'
            }
        }
    }
</script> 
2)组件之间的父子关系

image-20220320192015800

3)使用组件的三个步骤
  1. 使用Import语法导入需要的组件
  2. 使用components节点注册组件
  3. 以标签的形式使用刚才注册的组件

image-20220320192416656

通过components注册的是私有子组件

例如:

在组件A的components节点下,注册了组件F,则F只能在组件A中使用

4)注册全局组件

在vue项目的main.js入口文件中,通过Vue.component()方法,可以注册全局组件

//导入需要全局注册的组件
import Count from '@/components/Count.vue'

//参数1:字符串格式,表示组件的“注册名称”
//参数2:需要被全局注册的那个组件
Vue.component('MyCount',Count)
5)组件的props
1.创建props自定义属性

props是组件的自定义属性,在封装通用组件的时候,合理地使用props可以极大的提高组件的复用性

<script>
export default{
    props:['init'],
}
</script>

在使用的注册好的组件标签时以标签属性的形式传参

<MyCount init="9"
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值