当前位置:首页 > VUE

vue实现组件化

2026-01-18 13:35:49VUE

Vue 组件化实现方法

组件定义

使用 .vue 单文件组件格式,包含 <template><script><style> 三个部分:

<template>
  <div class="example">{{ msg }}</div>
</template>

<script>
export default {
  data() {
    return {
      msg: 'Hello Component!'
    }
  }
}
</script>

<style scoped>
.example {
  color: red;
}
</style>

组件注册

全局注册通过 Vue.component() 实现:

import Vue from 'vue'
import MyComponent from './MyComponent.vue'

Vue.component('MyComponent', MyComponent)

局部注册在父组件中完成:

import ChildComponent from './ChildComponent.vue'

export default {
  components: {
    ChildComponent
  }
}

Props 数据传递

父组件向子组件传递数据:

<ChildComponent :title="parentTitle" />

子组件接收 props:

export default {
  props: {
    title: {
      type: String,
      required: true
    }
  }
}

自定义事件通信

子组件触发事件:

this.$emit('update', newValue)

父组件监听事件:

<ChildComponent @update="handleUpdate" />

插槽内容分发

默认插槽使用:

<!-- 子组件 -->
<slot></slot>

<!-- 父组件 -->
<ChildComponent>默认内容</ChildComponent>

具名插槽实现:

<!-- 子组件 -->
<slot name="header"></slot>

<!-- 父组件 -->
<template v-slot:header>
  头部内容
</template>

动态组件切换

通过 :is 属性实现:

<component :is="currentComponent"></component>

组件生命周期

关键生命周期钩子示例:

export default {
  created() {
    // 实例创建后执行
  },
  mounted() {
    // DOM挂载后执行
  },
  beforeDestroy() {
    // 实例销毁前清理
  }
}

混入复用逻辑

创建 mixin 文件:

// mixin.js
export default {
  methods: {
    sharedMethod() {
      // 共享方法
    }
  }
}

组件中使用:

import myMixin from './mixin'

export default {
  mixins: [myMixin]
}

组件间依赖注入

祖先组件提供数据:

export default {
  provide() {
    return {
      theme: 'dark'
    }
  }
}

后代组件注入数据:

vue实现组件化

export default {
  inject: ['theme']
}

标签: 组件vue
分享给朋友:

相关文章

用vue实现搜索查询

用vue实现搜索查询

实现搜索查询的基本思路 在Vue中实现搜索查询功能通常涉及以下几个核心部分:数据绑定、事件监听、过滤逻辑和UI反馈。以下是一个完整的实现方案。 数据绑定与输入框 创建一个Vue组件,包含一个输入框用…

vue中实现显示和隐藏

vue中实现显示和隐藏

控制显示与隐藏的方法 在Vue中实现元素的显示和隐藏可以通过多种方式完成,以下是常见的几种方法: 1. 使用v-if指令v-if根据条件动态添加或移除DOM元素,适合需要频繁切换的场景。当条件为fa…

vue 实现回复

vue 实现回复

Vue 实现回复功能 在 Vue 中实现回复功能通常涉及表单提交、数据绑定和列表渲染。以下是实现步骤和代码示例: 数据绑定与表单 <template> <div>…

vue实现计算

vue实现计算

Vue 实现计算的方法 在 Vue 中实现计算功能可以通过多种方式完成,主要包括计算属性(computed)、方法(methods)和侦听器(watch)。以下是具体的实现方法: 计算属性(Comp…

vue如何实现

vue如何实现

Vue 实现方法 在 Vue 中实现功能通常涉及组件化开发、状态管理和响应式数据绑定。以下是几种常见的实现方式: 组件化开发 使用 Vue 的单文件组件(.vue 文件)结构,将 UI 拆分为可复用…

vue实现hovuer

vue实现hovuer

Vue 实现 Hover 效果 在 Vue 中实现 hover 效果可以通过多种方式完成,以下是几种常见的方法: 使用 CSS 直接控制 通过 :hover 伪类实现,无需额外的 JavaScrip…