GithubHelp home page GithubHelp logo

lninl-com / lninl-ui Goto Github PK

View Code? Open in Web Editor NEW
10.0 2.0 1.0 1.52 MB

一个基于 Vue 3 & UnoCSS,兼容 TDesign 的 uni-app UI开发组件

License: MIT License

JavaScript 13.78% HTML 0.28% Vue 84.70% SCSS 0.92% CSS 0.32%
tdesign lninl-ui i18n unocss uniapp

lninl-ui's Introduction

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"
        }
    }
    ...
}

添加或修改功能

核心代码位于 ./src/uni_modules/lninl-ui/ 。

目前只完成组件:

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

进行中的组件:

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

下一阶段开发的组件:

  • 其他组件

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

交流反馈

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


lninl-ui 样例

一个基于 lninl-uiuni-app 样例,麻雀虽小五脏俱全。

样例位于 ./ 目录中。

🪄 样例特性

🔨 样例运行和编译

# 安装依赖
pnpm i

# 开发
pnpm run dev:h5
pnpm run dev:mp-weixin
pnpm run dev:mp-toutiao
pnpm run dev:app
...

# 打包
pnpm run build:h5
pnpm run build:mp-weixin
pnpm run build:mp-toutiao
pnpm run build:app
...

lninl-ui's People

Contributors

qinains avatar

Stargazers

 avatar QuentinHsu avatar 长情白月光 avatar gitBoy-zcf avatar wū yāng avatar Curie avatar  avatar  avatar Insub avatar Kenny Song avatar

Watchers

 avatar  avatar

Forkers

poutous

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.