uni-app自定义组件及拓展(uni-ui)组件的使用

这篇具有很好参考价值的文章主要介绍了uni-app自定义组件及拓展(uni-ui)组件的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

UniApp 是一个基于 Vue.js 的跨平台应用框架,可以用来开发同时运行在多个平台(如微信小程序、支付宝小程序、App等)的应用程序。在 UniApp 中,组件的使用与 Vue.js 中的组件使用基本类似,但需要考虑跨平台兼容性。

UniApp 组件的基本使用方法:

1. 创建组件文件

在 UniApp 项目中创建一个新的组件,通常将组件文件保存在 components 文件夹下。

uni-app自定义组件及拓展(uni-ui)组件的使用,uni-app

  1. 在 components 文件夹下创建组件文件夹: 如果 components 文件夹不存在,需要先创建它。然后在 components 文件夹下创建一个新的文件夹,用于保存新组件的相关文件。

  2. 创建组件的 Vue 文件: 在新创建的组件文件夹中,创建一个以 .vue 结尾的 Vue 单文件组件,其中包含了组件的模板、脚本和样式。

  1. 和样式。

代码例子

<!-- my-component.vue -->
<template>
  <view>
    <text>{{ message }}</text>
  </view>
</template>

<script>
export default {
  data() {
    return {
      message: 'Hello UniApp!'
    };
  }
}
</script>

<style scoped>
/* 样式只在当前组件有效 */
</style>

2. 在页面中使用组件

在需要使用该组件的页面中,通过相对路径引入该组件,并在页面的 components 部分进行注册。

例如,在 pages/index/index.vue 中引入和注册 MyComponent 组件:

<!-- pages/index/index.vue -->
<template>
  <view>
    <my-component />
  </view>
</template>

<script>
import MyComponent from '@/components/my-component.vue';

export default {
  components: {
    MyComponent
  }
}
</script>

<style scoped>
/* 样式只在当前页面有效 */
</style>
 

 3. 组件间通信

在 UniApp 中,组件间通信可以通过 props 和事件来实现。

通过 props 传递数据

 

<!-- parent-component.vue -->
<template>
  <child-component :message="parentMessage" />
</template>

<script>
import ChildComponent from '@/components/child-component.vue';

export default {
  components: {
    ChildComponent
  },
  data() {
    return {
      parentMessage: 'Hello from Parent'
    };
  }
}
</script>
 

 

<!-- child-component.vue -->
<template>
  <view>
    <text>{{ message }}</text>
  </view>
</template>

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

通过事件传递数

 

<!-- child-component.vue -->
<template>
  <button @click="sendMessage">Send Message</button>
</template>

<script>
export default {
  methods: {
    sendMessage() {
      this.$emit('custom-event', 'Message from Child');
    }
  }
}
</script>
 

<!-- parent-component.vue -->
<template>
  <child-component @custom-event="handleCustomEvent" />
</template>

<script>
import ChildComponent from '@/components/child-component.vue';

export default {
  components: {
    ChildComponent
  },
  methods: {
    handleCustomEvent(message) {
      console.log(message); // Output: "Message from Child"
    }
  }
}
</script>
 

easycom组件 

      传统vue组件,需要安装、引用、注册,三个步骤后才能使用组件。easycom将其精简为一步。

easycom组件的使用

只要组件安装在项目的components目录下或uni_modules目录下,并符合components/组件名称/组件名称.(vue|uvue)目录结构

uni-app自定义组件及拓展(uni-ui)组件的使用,uni-app

uni-app自定义组件及拓展(uni-ui)组件的使用,uni-app

例如:

引用:组件使用的入门教程 | uni-app官网 (dcloud.net.cn)

uni-app项目后,存放在了目录/components/uni-rate/uni-rate.vue

同时它的组件名称也叫uni-rate,所以这样的组件,不用在script里注册和引用。 如下:

 

<template>
        <view>
            <uni-rate></uni-rate><!-- 这里会显示一个五角星,并且点击后会自动亮星 -->
        </view>
    </template>
<script>
    // 这里不用import引入,也不需要在components内注册uni-list组件。template里就可以直接用
    export default {
        data() {
            return {

            }
        }
    }
</script>
 

uni-ui

uni-ui 是DCloud提供的一个跨端ui库,它是基于vue组件的、flex布局的、无dom的跨全端ui框架。

uni-ui 不包括内置组件,它是内置组件的补充

uni-ui使用

uni-ui 介绍 | uni-app官网 (dcloud.net.cn)

DCloud 插件市场

1. 导入 Uni-UI

首先,需要在 UniApp 项目中导入 Uni-UI。你可以从 DCloud 的插件市场中找到 Uni-UI,并将其导入到你的项目中。在 HBuilderX 或其他支持 UniApp 的编辑器中,选择插件市场,搜索并导入 Uni-UI。

找到插件后直接导入并使用

uni-app自定义组件及拓展(uni-ui)组件的使用,uni-app

<template>
  <view>
    <!-- 使用 Uni-UI 的按钮组件 -->
    <uni-button type="primary">Primary Button</uni-button>
  </view>
</template>

<script>
// 注意:Uni-UI 的组件一般会自动注册,不需要额外导入
export default {
  // 页面相关配置
}
</script>

<style>
/* 在 style 标签中编写样式 */
</style>

3. 样式定制

Uni-UI 提供了一套默认的样式,但你也可以根据项目需求对样式进行定制。可以在全局样式中覆盖 Uni-UI 的默认样式,或者在各个组件的样式中进行局部调整。

4. 学习文档和示例

Uni-UI 提供了详细的文档和示例,可以帮助你了解每个组件的用法和参数。在使用 Uni-UI 时,建议查阅文档以获得更多帮助和指导。

5. 开发和调试

使用 Uni-UI 开发项目时,可以像使用其他 Vue 组件库一样进行开发和调试。注意组件的引入方式以及参数的传递,确保与 Uni-UI 的规范和要求相符。

uni-app自定义组件及拓展(uni-ui)组件的使用,uni-app文章来源地址https://www.toymoban.com/news/detail-861884.html

到了这里,关于uni-app自定义组件及拓展(uni-ui)组件的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【uniapp】小程序开发:2 安装uni-ui组件库、使用pinia状态管理、自定义http请求

    1、安装 2、配置组件自动导入 使用 npm 安装好 uni-ui 之后,需要配置 easycom 规则,让 npm 安装的组件支持 easycom 打开项目根目录下的 pages.json 并添加 easycom 节点: 3、安装插件,实现uni-ui组件的类型提示 安装完成后,在 tsconfig.json 中增加配置项 4、测试使用 随便复制一个组件在

    2024年02月08日
    浏览(60)
  • 记录uni-app + vue3 + vite + uni-ui 小程序出现 Invalid pattern 的报错处理

    登录 - Gitee.com uni-ui 现在只推荐使用 easycom ,如自己引用组件,可能会出现组件找不到的问题 uni-ui 不支持使用 Vue.use() 的方式安装 在  vue-cli  项目中可以使用  npm  安装  uni-ui  库  注意  cli 项目默认是不编译  node_modules  下的组件的,导致条件编译等功能失效 ,导致组件

    2024年02月19日
    浏览(62)
  • uniapp 官方 ui组件库 uni-ui 的uni-data-checkbox 如何实现自定义选中时的边框颜色

    官方组件并不支持这一项自定义,所以选择修改组件库,非常简单,傻瓜式修改。 首先找到该组件文件,这个就不过多赘述了。贴下图:    在props选项中增加一个borderColor变量:  找到设置背景的方法中添加两行代码  然后是使用:  效果:  完结!!!

    2024年02月08日
    浏览(49)
  • uni-app 使用v-model封装picker组件和自定义样式

    1、v-model封装picker组件 (1)封装组件myPicker.vue (2)组件调用 (3)属性说明 属性名 类型 默认值 说明 options Object 数据选项,默认[{ name: \\\"办公\\\", value: \\\"1\\\" }]格式 rangeKey String label 数据选项的属性名 rangeValue String value 数据选项的属性值 placeholoder String 请选择 未选择数据时的默认

    2024年02月09日
    浏览(54)
  • 【uni-app】安装uView-ui组件步骤

    uView是uni-app生态专用的UI框架,uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码, 可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉)等多个平台(引言自uni-app网)。但目前除微信小程序,其它小程序平台的兼容可能存在一些问题,后

    2024年02月14日
    浏览(45)
  • 前端vue uni-app自定义精美海报生成组件

    在当前技术飞速发展的时代,软件开发的复杂度也在不断提高。传统的开发方式往往将一个系统做成整块应用,一个小的改动或者一个小功能的增加都可能引起整体逻辑的修改,从而造成牵一发而动全身的情况。为了解决这个问题,组件化开发逐渐成为了一种趋势。通过组件

    2024年02月14日
    浏览(63)
  • uni-app小程序父组件数据更新,实现自定义组件刷新视图

    之前错误的思路 新思路(忽略我的参数命名,写文章的时候方便。)

    2024年02月16日
    浏览(51)
  • uni-app 使用 Uview2.x 搭建自定义tabbar组件,自定义navbar,还会解决自定义导航栏引起闪烁性能差的问题!!!

    pages.json  上面可以看到tabbar我使用的原生的,但是值配置了pagepath,并且page里三个首页都可以自定义顶部导航栏,当然如果删掉custom那一行代码,就切换成原生顶部导航栏了。 下面拿一个首页作为代码演示:(顶部自定义导航栏组件和底部导航栏组件会放在最后) 下图组件

    2023年04月09日
    浏览(89)
  • uni-app自定义组件components导入失败或页面不显示文本等

            一般来说分三步走,如下图  如果引入不成功则考虑以下几个问题: 是 components 而非 component 导入后的命名方式采用驼峰命名法 检查需要引入的文件路径和文件名是否正确 如果还有问题,则采用第二种方式直接在 components 中引入、注册一体,引入直接使用 chan

    2024年02月16日
    浏览(63)
  • uni-app编译成钉钉小程序,uViewUI组件样式失效,自定义组件样式失效

    公司项目需要把原本用 uinapp 开发的微信小程序想要在钉钉上也能使用,然后就打算用uniapp编译成钉钉小程序,看看是否有坑,不试不知道,一试吓一跳,官方没有提供钉钉的编译方式,按照网上文章的配置编译成钉钉小程序后,初步发现, uView-ui的icon没啦 ,然后样式和布局

    2024年02月11日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包