更新记录

0.0.8(2024-04-22)

完成Textarea组件

0.0.7(2024-04-19)

完成Input组件

0.0.6(2024-04-10)

完成Search组件

查看更多

平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.1.0 app-vue ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
×

lninl-ui

NPM Version NPM Downloads GitHub Issues or Pull Requests GitHub License

lninl-ui是一个基于 Vue 3 & UnoCSS,兼容 TDesignuni-app UI开发组件。

🪄 特性

🔨 开发

安装

# 安装 pnpm 和 @vue/cli
npm install -g @vue/cli pnpm

# 创建项目
pnpx degit dcloudio/uni-preset-vue#vite my-vue3-project
cd my-vue3-project

# 安装 lninl-ui UI开发组件
pnpm i lninl-ui

# 更新uniapp依赖
pnpx @dcloudio/uvm@latest

配置

  • 打开 main.js,在export function createApp()之前添加 import 'uno.css',如下
...
import 'uno.css'

export function createApp() {
    ...
}
  • 打开 vite.config.js,添加 unocss 支持,如下
import { defineConfig } from 'vite'
import uni from '@dcloudio/vite-plugin-uni'
import unocss from 'unocss/vite'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    uni(),
    unocss(),
  ],
})
  • 在项目根目录下(与 package.json 同级) 添加 uno.config.js 文件,文件内容参考

./uno.config.js

  • 打开 pages.json, 添加 easycom 配置 (此步骤可忽略)
{
    ...
    "easycom": {
        "autoscan": true,
        "custom": {
            "^l-(.*)": "lninl-ui/components/l-$1/l-$1.vue"
        }
    }
    ...
}

添加或修改功能

目前只完成组件:

  • [x] Badge 徽标 - 用于告知用户,该区域的状态变化或者待处理任务的数量。
  • [x] Icon 图标 - Icon 作为UI构成中重要的元素,一定程度上影响UI界面整体呈现出的风格。
  • [x] TabBar 标签栏 - 用于在不同功能模块之间进行快速切换,位于页面底部。
  • [x] Loading 加载 - 用于表示页面或操作的加载状态,给予用户反馈的同时减缓等待的焦虑感,由一个或一组反馈动效组成。
  • [x] Button 按钮 - 按钮用于开启一个闭环的操作任务,如“删除”对象、“购买”商品等。
  • [x] Search 搜索框 - 用于用户输入搜索信息,并进行页面内容搜索。
  • [x] Input 输入框 - 用于文本信息输入。
  • [x] Textarea 多行文本框 - 用于多行文本信息输入。

进行中的组件:

  • [ ] Form 表单 - 按钮用于开启一个闭环的操作任务,如“删除”对象、“购买”商品等。
  • [ ] Upload 上传 - 用于相册读取或拉起拍照的图片上传功能。
  • [ ] Radio 单选框 - 用于在预设的一组选项中执行单项选择,并呈现选择结果。
  • [ ] Checkbox 多选框 - 用于预设的一组选项中执行多项选择,并呈现选择结果。
  • [ ] Cascader 级联选择器 - 用于多层级数据选择,主要为树形结构,可展示更多的数据。
  • [ ] Swiper 轮播 - 用于循环轮播一组图片或内容,也可以滑动进行切换,轮播动效时间可以设置。

下一阶段开发的组件:

  • [ ] 其他组件

欢迎大家的加入,一起完善!

交流反馈

欢迎加入QQ群号:195822307 点此加入

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT License

Copyright (c) 2024-present lninl.com

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问