当前位置:首页 > uni-app

uniapp组件组装

2026-03-05 03:16:12uni-app

uniapp组件组装方法

uniapp支持组件化开发,通过组件组装可以提升代码复用性和可维护性。以下是常见的组件组装方式:

创建组件components目录下新建.vue文件,例如MyComponent.vue

<template>
  <view>
    <text>{{ message }}</text>
  </view>
</template>

<script>
export default {
  props: {
    message: {
      type: String,
      default: '默认消息'
    }
  }
}
</script>

全局注册组件main.js中全局注册组件:

import MyComponent from '@/components/MyComponent.vue'
Vue.component('my-component', MyComponent)

局部注册组件 在页面或组件中局部引入:

<script>
import MyComponent from '@/components/MyComponent.vue'
export default {
  components: {
    MyComponent
  }
}
</script>

组件通信方式

uniapp组件组装

  • 父传子:通过props传递数据

    <my-component message="来自父组件的数据"></my-component>
  • 子传父:通过$emit触发事件

    
    // 子组件
    this.$emit('custom-event', data)

// 父组件 <my-component @custom-event="handleEvent">

uniapp组件组装


- 跨级通信:使用provide/inject
```javascript
// 祖先组件
provide() {
  return {
    theme: 'dark'
  }
}

// 后代组件
inject: ['theme']

动态组件 使用<component>标签实现动态切换:

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

插槽使用

  • 默认插槽:
    
    <!-- 子组件 -->
    <slot></slot>
插入内容 ```
  • 具名插槽:
    
    <!-- 子组件 -->
    <slot name="header"></slot>
头部内容 ```

组件生命周期 组件生命周期与Vue标准组件一致,包括createdmounted等钩子函数,同时支持uniapp特有的页面生命周期。

注意事项

  • 组件样式默认隔离,可使用options配置styleIsolation
  • 组件应尽量保持单一职责原则
  • 复杂组件建议拆分多个小组件组合使用
  • 合理使用计算属性和watch处理数据变化

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

相关文章

vue实现组件循环

vue实现组件循环

Vue 组件循环的实现方法 在 Vue 中实现组件循环通常使用 v-for 指令,可以循环渲染数组或对象的数据到组件上。 基本数组循环 通过 v-for 指令遍历数组,渲染多个相同结构的组件。…

uniapp样式库

uniapp样式库

uniapp 常用样式库推荐 uView UI uView 是专为 uniapp 设计的多端兼容 UI 框架,提供丰富的组件和工具类。支持 Vue3 组合式 API,内置主题定制功能,常用于快速构建企…

uniapp安装axios

uniapp安装axios

安装axios 在uniapp项目中安装axios需要确保项目支持node_modules管理。通过npm或yarn安装axios: npm install axios # 或 yarn add a…

uniapp判断手机定位是否开启

uniapp判断手机定位是否开启

判断手机定位是否开启的方法 在UniApp中判断手机定位是否开启,可以通过调用原生API或使用第三方插件实现。以下是几种常见的方法: 使用uni.getLocation检测定位状态 通过调用uni.…

uniapp特性

uniapp特性

uniapp的核心特性 跨平台开发 uniapp支持一套代码编译到多个平台,包括iOS、Android、H5、微信小程序、支付宝小程序、百度小程序、字节跳动小程序等。开发者无需为不同平台单独编写代码。…

uniapp 滑动组件

uniapp 滑动组件

uniapp 滑动组件实现方法 使用swiper组件 uniapp内置的swiper组件可以实现滑动效果,适用于轮播图或页面切换场景。 示例代码: <swiper :indicator-d…