一文读懂小程序自定义组件

本文详细介绍了如何创建和使用小程序自定义组件,从定义组件到在页面中声明组件,再到组件的注册和实际应用,特别强调了命名插槽的使用和接收父组件传参的方法,最后展示了在父组件中插入子组件并控制其显示的实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、最终效果

这是一个简单的标题组件,标题名称是由父组件传递,右侧的更多>按钮是通过插槽实现的。
在这里插入图片描述

二、组件的定义与使用

1、定义组件my_title

首先需要在项目的根目录下手动创建components文件夹,将我们封装的组件都存放到该文件夹下,方便统一管理。
在这里插入图片描述

2、在my_title.json中声明当前页面是一个组件

在这里插入图片描述

3、my_title.wxml

注意:我在这里使用的是命名插槽。

<!--components/my_title/my_title.wxml-->
<view class="title_wrapper">
  <view class="left_wrapper">
    <view class="line"></view>
    <view class="title" style="color:{{titleColor}}">{{title}}</view>
  </view>
  <view class="right_wrapper">
    <!-- 右侧更多>按钮的插槽,相当于一个占位符,传则有,否则无 -->
    <slot name="more"></slot>
  </view>
</view>
4、my_title.wxss
.title_wrapper{
  display: flex;
  justify-content: space-between;
  margin-bottom: 34rpx;
}
.left_wrapper{
  display: flex;
}
.line{
  width: 8rpx;
  height: 50rpx;
  background-color: #2F54EB;
}
.title{
  margin-left: 10rpx;
  font-size: 36rpx;
}
5、my_title.js

这里要注意两点,一是插槽的启用,二是接收父组件传递的参数,其他不做过多叙述。

  // 启用插槽
  options: {
    multipleSlots: true
  },
  /**
   * 组件的属性列表,接收父组件传递的参数
   */
  properties: {
    title:{
      type:String,
      value: "标题"
    },
    titleColor:{
      type:String,
      value:"#2F54EB"
    }
  },

三、组件的使用

1、注册组件

经过上面的操作,我们的组件已经封装好了,但是想要使用的话,还需要先进行注册。

注册的方式有两种,一是全局注册,二是注册局部组件。如果你组件需要引用的地方比较多,建议注册全局组件。以下是全局组件的注册方法。

在app.json中添加以下根节点:

"usingComponents": {
    "my-title": "./components/my_title/my_title"
  }
2、在父组件中使用子组件

传入插槽,就会有更多>按钮。不传的话就没有,同时也不影响布局。
在这里插入图片描述

ARTICLE—ENDING

### DeepSeek R1 的本地化部署教程 #### 准备工作 为了成功部署 DeepSeek R1,在开始之前需要确保计算机环境满足最低配置需求。这包括操作系统版本、内存大小以及磁盘空间等基本硬件条件。 #### 安装 Ollama 工具 Ollama 是用于简化 AI 模型本地运行过程的一款实用程序,对于想要顺利安装并使用 DeepSeek R1 来说至关重要。访问官方网站 ollama.com 并通过浏览器搜索获取最新版的 Ollama 下载链接[^3]。如果遇到下载速度较慢的情况,建议采用迅雷或其他支持断点续传功能的应用加速下载进度;另外也可以考虑从 GitHub 上寻找替代资源以加快下载效率[^2]。 一旦下载完毕,则应依据个人偏好决定是否更改默认安装路径——即 C 盘之外的位置存储该软件。若希望自定义安装位置而非局限于系统分区内,默认情况下只需简单双击启动安装包并遵循屏幕上的指示操作即可完成设置流程。然而当存在特定目录需求时,则可通过命令行方式指定目标文件夹作为最终安放之处: ```bash OllamaSetup.exe /dir="D:\Ollama" ``` 此指令允许用户将应用程序放置于任意期望地点而不仅仅限于初始设定选项之中。 #### 获取与安装 DeepSeek R1 模型 紧接着上述步骤之后便是正式引入核心组件—DeepSeek R1 自身的部分了。同样地,这一环节也离不开官方渠道的支持:前往项目主页依照指引取得相应版本号下的压缩包形式分发件,并解压至适配前述所选路径之下以便后续调用处理。 #### 配置开发环境 考虑到不同开发者可能具备各异的工作习惯和技术栈背景,因此有必要针对 Python 解释器及其关联扩展库做出适当调整优化措施。具体而言就是利用 `pip` 命令读取由维护者预先准备好的依赖清单文档 (`requirements.txt`) ,从而实现一键式批量加载所需模块的目的: ```bash pip install -r requirements.txt ``` 以上命令会自动解析文本内的条目列表并将缺失项逐一补充完整直至整个生态体系达到稳定可用状态为止[^4]。 #### 启动服务端口监听机制 随着前期准备工作全部就绪,现在终于来到了见证成果的关键时刻。此时应当参照产品手册中的说明开启后台进程监控模式,使得前端界面能够实时接收到反馈信息进而开展下一步交互活动。一般来讲,只要确认所有前置任务均已妥善解决,那么仅需轻敲几下键盘就能让一切运转起来! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值