当前位置: 首页 > article >正文

uniapp开发微信小程序笔记4-自定义组件

前言:本文重点记录的是uniapp如何封装一个自定义组件,以swiper组件为例。

一、创建组件目录

官方文档中的easycom组件规范中可以看到这样一句话:

只要组件安装在项目的components目录下或uni_modules目录下,并符合components/组件名称/组件名称.(vue|uvue)目录结构。就可以不用引用、注册,直接在页面中使用。

所以当我们要做一个swiper自定义组件时,就需要新建components目录,再新建组件--输入组件名称-勾选创建同名目录

 这样创建的组件就不用引入,可以直接使用

二、写自定义组件代码

这里用的是内置组件swiper,相关参数可以看官方文档,很清晰

<template>
	<view>
		<swiper class="banner" :circular="true" :indicator-dots="true" :autoplay="true" :interval="3000"
			:duration="1000">
			<swiper-item class="banner_item">
				<text>1</text>
			</swiper-item>
			<swiper-item class="banner_item"> <text>2</text>
			</swiper-item>
			<swiper-item class="banner_item"> <text>3</text>
			</swiper-item>
		</swiper>
	</view>
</template>

<script>
	export default {
		name: "home-swiper",
		data() {
			return {

			};
		}
	}
</script>

<style lang="scss">
	.banner {
		padding: 20rpx;

		.banner_item {
			width: 100%;
			background-color: aqua;
		}
	}
</style>

三、使用自定义组件

因为我们是按照“easycom组件规范”创建的自定义组件,所以在使用时可以直接使用,不用引入和注册。

<home-swiper></home-swiper>

四、插件市场的组件也可以直接使用

这里以uni-icons 图标为例

 1、可以直接点击下载插件并导入HBuilderX,然后根据指示就可以完成

 

2、也可以点击下载示例项目ZIP

然后解压后将uni-icons_2.0.9_example\uni_modules\uni-icons\components里面的uni-icons复制到自己项目里的components文件夹里,也可以无需引入直接使用


http://www.kler.cn/a/400868.html

相关文章:

  • 【HarmonyOS】鸿蒙系统在租房项目中的项目实战(一)
  • 01_MinIO部署(Windows单节点部署/Docker化部署)
  • 淘宝 NPM 镜像源
  • H.265流媒体播放器EasyPlayer.js网页直播/点播播放器WebGL: CONTEXT_LOST_WEBGL错误引发的原因
  • Linux:调试器-gdb/cgdb
  • ASP.NET Core Webapi 返回数据的三种方式
  • 加密市场动态:暴涨后的调整与未来趋势
  • Go语言24小时极速学习教程(二)复合数据(集合)操作
  • 客运购票售票小程序校园巴士预约售票小程序开发方案php+uniapp
  • uni-app如何向Vue那样操作dom节点
  • Chapter 2 - 15. Understanding Congestion in Fibre Channel Fabrics
  • 2024雪浪小镇·京东科技上海产业对接会
  • 预训练 BERT 使用 Hugging Face 和 PyTorch 在 AMD GPU 上
  • Spring Boot汽车资讯:科技与速度的交响
  • Matlab信号处理:频域分析中的功率谱
  • 第三十二天|动态规划| 理论基础,509. 斐波那契数,70. 爬楼梯 ,746. 使用最小花费爬楼梯
  • 汽车资讯新引擎:Spring Boot技术领航
  • springboot 获取spring上下文
  • ### 哋它亢在5G基站中的应用:新兴技术与未来通信的融合
  • 在vue中,在使用antdesign的table组件时,实现可以直接编辑修改某个单元格的值
  • spring boot 请求
  • CSS 样式的优先级?
  • Matlab信号处理:频域分析中的包络谱
  • 系统架构设计师:系统架构设计基础知识
  • 基于KNN的旋转机械故障诊断Matlab实现
  • 使用Java爬虫技术高效获取电商平台商品历史价格信息