1.0.2 • Published 5 months ago

tnuiv3p-tn-update-user-info-popup v1.0.2

Weekly downloads
-
License
Apache 2.0
Repository
github
Last release
5 months ago

图鸟 UI vue3 uniapp Plugins - 更新用户信息弹框

TuniaoUI vue3 uniapp

Tuniao UI vue3官方仓库

该组件一般用于更新用户的头像和昵称信息

组件安装

npm install tnuiv3p-tn-update-user-info-popup

组件位置

import TnUpdateUserInfoPopup from 'tnuiv3p-tn-update-user-info-popup/index.vue'

平台差异说明

App(vue)H5微信小程序支付宝小程序...
适配中

基础使用

  • 通过v-model:show来控制弹框的显示和隐藏
  • 通过v-model:avatar绑定用户头像
  • 通过v-model:nickname绑定用户昵称

通过choose-avatar事件将用户选择的头像上传到服务器,然后将返回的头像地址赋值给v-model:avatar

<script setup lang="ts">
import { ref } from 'vue'

const showPopup = ref<boolean>(false)
const nickname = ref<string>('')
const avatar = ref<string>('')

// 头像选择事件
const avatarChooseHandle = (url: string) => {
  // 换成自己的上传接口
  uni.uploadFile({
    url: '服务器地址',
    fileType: 'image',
    filePath: url,
    name: 'file',
    success: (res) => {
      const data = JSON.parse(res.data)
      avatar.value = data.data.url
    },
  })
}
</script>

<template>
  <TnButton @click="() => (showPopup = true)"> 修改用户信息 </TnButton>

  <TnUpdateUserInfoPopup
    v-model:show="showPopup"
    v-model:nickname="nickname"
    v-model:avatar="avatar"
    @choose-avatar="avatarChooseHandle"
  />
</template>

API

Props

属性名说明类型默认值可选值
show控制弹框显示、隐藏Booleantruefalse
avatar用户头像地址String--
nickname用户昵称String--
title弹框标题String获取您的昵称、头像-
tips弹框提示String获取用户头像、昵称,主要用于向用户提供具有辨识度的用户体验-
confirm-text弹框确认按钮文案String保 存-
confirm-bg-color弹框按钮背景颜色,可以使用图鸟内置的背景色、hex、rgb、rgbaStringtn-type-primary-
confirm-text-color弹框按钮文字颜色,支持图鸟内置的颜色值、hex、rgb、rgbaStringtn-white-

Events

事件名说明类型
choose-avatar头像选择事件(url: string) => void
confirm点击确认按钮事件(avatar: string, nickname: string) => void
1.0.2

5 months ago

1.0.1

6 months ago

1.0.0

6 months ago