前言

持续输出中~ 现在AI小助手很多,聊天(对话)气泡就经常开发着,写一个组件通用一下,欢迎大家使用后点评,有需要改善的地方请说出,后续会把开源代码发布出来。
本篇就是告诉大家如何引入使用的。

到 Uniapp 的插件市场,搜索 una-bubble
快速通道:https://ext.dcloud.net.cn/search?q=una-bubble

在这里插入图片描述

一、 插件介绍

1.✨ 特性

  • 支持 text 文本模式,也支持默认插槽自定义内容
  • 支持气泡样式自定义:widthheightpaddingbackgroundColorborderRadius
  • 支持三角形控制:是否显示、位置(top / bottom / left / right
  • 默认样式为浅灰圆角气泡,适合提示说明文案

2. Props 参数

参数说明类型默认值
text文字内容(未传插槽时展示)String这里是气泡内容
width气泡宽度String / Number620rpx
height气泡高度(空表示自适应)String / Number''
padding内边距String / Number24rpx 28rpx
backgroundColor气泡背景色String#F5F6F7
borderRadius圆角String / Number20rpx
color文本颜色String#666666
fontSize字号String / Number28rpx
contentAlign文本对齐方式:left / center / rightStringleft
showTriangle是否显示三角形Booleantrue
trianglePosition三角形方向:top / bottom / left / rightStringtop
triangleSize三角形大小String / Number14rpx
triangleOffset三角形偏移(top/bottom 时从左侧偏移,left/right 时从顶部偏移)String / Number40rpx

3.插槽

  • 默认插槽:自定义气泡内容
  • 未使用插槽时,组件展示 text

二、插件使用示例

1. 下载路径

https://ext.dcloud.net.cn/plugin?id=27210

在这里插入图片描述
在这里插入图片描述

这个广告30s,相当于激励俺继续维护,大部分插件都是这么设置了,大家在观看的时候页面不要关闭,看完在手机上关闭广告,等待uni变更状态就行。
也可以选择 “赞赏插件跳过广告” 😁

在这里插入图片描述

手机端显示:
观看完毕后,点击关闭,等待状态文字变更,再关闭这个uni的小程序。
在这里插入图片描述
电脑端就会有个alert,是否运行打开Hbuilderx,点击允许,就跳到HbuilderX中了。选择你要导入的项目

tip: 可以只打开一个窗口,窗口内就一个项目,这样识别会好一些。
我再同一个窗口内,多开了几个项目,有几次没检测到,我又重新看了广告。

在这里插入图片描述
点击“确认”,查看此时在哪个目录里。
【注意】因为uniapp修改了传入的目录结构,我的项目结构为 components/una-bubble,若有冲突,保证自己的项目不被影响的前提下,点击忽略冲突,别替换了自己项目的文件
在这里插入图片描述
成功会有一个提示
在这里插入图片描述

2. 引入组件

1)方法一:放入uni_modules

uni_modules中新建一个目录una-bubble,将下载的 componets下的文件都放入这个目录中。如图:
在这里插入图片描述

2)放入components

可以删除无用的 文件,如package.jsonREADME.md

这里我留着是示例如果有同学需要看的话,就放入这个文件夹里,不然自己的其他组件多了之后不好管理文件。

在这里插入图片描述

3. 在微信小程序中的运行

案例对照:

  • 默认气泡
  • 无三角形
  • 插槽气泡(气泡内容样式自定义)
  • 三角形在下方,位置略居中
    在这里插入图片描述

效果如图,具体代码如下:

<template>
	<view class="demo-page">
		<view class="demo-title">默认气泡</view>
		<una-bubble text="我是内容" />
		
		<view class="demo-title">无三角形</view>
		<una-bubble text="我是内容" :showTriangle="false" />
		
		<view class="demo-title">插槽气泡(气泡内容样式自定义)</view>
		<una-bubble>
			<template>
				<text>我是内容</text>
			</template>
		</una-bubble>
		
		<view class="demo-title">三角形在下方,位置略居中</view>
		<una-bubble 
			text="我是内容"
			backgroundColor="#FFF6E2"
			color="#383838"
			fontSize="32rpx"
			trianglePosition="bottom"
			triangleSize="20rpx"
			triangleOffset="200rpx"
			contentAlign="right"
		/>
	</view>
</template>

如果大家用着不错,可以动动手指打赏俺,有问题可以私信我,需要qq群维护也请留言,多的话,我再建群哦

三、其他插件文章

更多插件见专栏哦~

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐