更新记录

1.3.2(2022-05-19)

  • fix: fix clearValidate

1.3.1(2022-05-19)

  • feat: uvue-form新增clearValidate函数

1.3.0(2022-05-19)

  • feat:新增 defaults 属性,用于改变结构配置
查看更多

平台兼容性

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

uvue-crud

安装

npm/yarn 安装方式

npm i uvue-crud
or
yarn add uvue-crud

下载安装方式

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

快速上手

引入 uview

由于组件库依赖于 uview,所以需要先引入 uview,安装 uview

注册组件

//main.js
import uvueCrud from "uvue-crud";
Vue.use(uvueCrud);

配置 easycom 规则

// pages.json
{
    "easycom": {
        //下载安装方式
        //"^uvue-(.*)": "@/uvue-crud/components/uvue-$1/uvue-$1.vue",
        //npm安装方式
        "^uvue-(.*)": "uvue-crud/components/uvue-$1/uvue-$1.vue",
    },
    "pages": [
        // ......
    ]
}

示例代码

uvue-list

<template>
  <view>
    <uvue-list :option="option" :data="listData">
      <template #body="{ row }">
        <view>{{ row.content }}</view>
      </template>
      <template #foot="{ row }">
        <view>{{ row.footer }}</view>
      </template>
    </uvue-list>
  </view>
</template>

<script>
  export default {
    data() {
      return {
        option: {
          formPath: "/pages/form/form"
        },
        data: [
          {
            title: "title1",
            subTitle: new Date().toLocaleDateString(),
            content: "content1",
            footer: "footer1"
          },
          {
            title: "title2",
            subTitle: new Date().toLocaleDateString(),
            content: "content2",
            footer: "footer2"
          }
        ]
      };
    }
  };
</script>

uvue-form

<template>
  <view>
    <uvue-form v-model="formData" :option="formOption" @submit="handleSubmit"></uvue-form>
  </view>
</template>

<script>
  export default {
    data() {
      return {
        formData: {
          username: "admin",
          sex: "1"
        },
        formOption: {
          labelWidth: "auto",
          column: [
            {
              label: "用户名",
              prop: "username",
              rules: [{ required: true, message: "请输入用户名", trigger: "change" }]
            },
            {
              label: "性别",
              prop: "sex",
              type: "action",
              dictData: [
                { label: "男", value: "1" },
                { label: "女", value: "0" }
              ]
            }
          ]
        }
      };
    }
  };
</script>

隐私、权限声明

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

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

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

许可协议

MIT协议

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