提交 6cb567ae 作者: 方治民

合并分支 '3.x' 到 'main'

3.x

查看合并请求 hntq/zjtq-v5!3
node_modules
.DS_Store
dist
.npmrc
.cache
tests/server/static
......
strict-peer-dependencies=false
shell-emulator=true
/dist/*
.local
.output.js
.npmrc
.nvmrc
/node_modules/**
**/*.svg
......
......@@ -2,6 +2,6 @@
* Get the configuration file variable name
* @param env
*/
export const getConfigFileName = (env: Record<string, any>) => {
export function getConfigFileName(env: Record<string, any>) {
return `__PRODUCTION__${env.VITE_GLOB_APP_SHORT_NAME || '__APP'}__CONF__`.toUpperCase().replace(/\s/g, '')
}
......@@ -4,6 +4,7 @@ import prettier from 'prettier'
// uni-app
import uni from '@dcloudio/vite-plugin-uni'
// @dcloudio/uni-helper-json
import tags from '@dcloudio/uni-helper-json/dist/tags.json'
......@@ -21,7 +22,9 @@ function generateUniComponentsTypes() {
type ComponentCustomOptions = Hooks
// uni-app components
type UniComponent = HTMLElement
interface UniComponent {
[key in string]: any
}
export interface GlobalComponents {
${components.join(',\n\t')}
}
......@@ -31,6 +34,7 @@ function generateUniComponentsTypes() {
const formatted = prettier.format(content, {
parser: 'typescript',
// eslint-disable-next-line @typescript-eslint/no-require-imports
...require('../../prettier.config'),
})
fs.writeFileSync('./types/uni.d.ts', formatted, 'utf8')
......
......@@ -3,6 +3,7 @@ import type { Plugin } from 'vite'
// https://github.com/antfu/unplugin-auto-import
import AutoImport from 'unplugin-auto-import/vite'
// https://github.com/antfu/unplugin-vue-components
import Components from 'unplugin-vue-components/vite'
......@@ -39,7 +40,7 @@ export function configComponentsImportPlugin(): Plugin {
(name: string) => {
// FIX: 修复 easycom 在 APP 下不生效问题(原因不明
if (name.startsWith('fui-')) {
return path.resolve(__dirname, `src/components/FirstUI/${name}/${name}.vue`).replaceAll('\\', '/')
return path.resolve(__dirname, `src/components/firstui/${name}/${name}.vue`).replaceAll('\\', '/')
}
// if (name.startsWith('uni-')) {
// return `@dcloudio/uni-ui/lib/${name}/${name}.vue`
......
......@@ -66,29 +66,29 @@
}
},
"dependencies": {
"@dcloudio/uni-app": "3.0.0-alpha-3071220230331002",
"@dcloudio/uni-app-plus": "3.0.0-alpha-3071220230331002",
"@dcloudio/uni-components": "3.0.0-alpha-3071220230331002",
"@dcloudio/uni-h5": "3.0.0-alpha-3071220230331002",
"@dcloudio/uni-mp-alipay": "3.0.0-alpha-3071220230331002",
"@dcloudio/uni-mp-baidu": "3.0.0-alpha-3071220230331002",
"@dcloudio/uni-mp-jd": "3.0.0-alpha-3071220230331002",
"@dcloudio/uni-mp-kuaishou": "3.0.0-alpha-3071220230331002",
"@dcloudio/uni-mp-lark": "3.0.0-alpha-3071220230331002",
"@dcloudio/uni-mp-qq": "3.0.0-alpha-3071220230331002",
"@dcloudio/uni-mp-toutiao": "3.0.0-alpha-3071220230331002",
"@dcloudio/uni-mp-weixin": "3.0.0-alpha-3071220230331002",
"@dcloudio/uni-quickapp-webview": "3.0.0-alpha-3071220230331002",
"@dcloudio/uni-ui": "^1.4.26",
"@dcloudio/uni-app": "3.0.0-alpha-3071320230417001",
"@dcloudio/uni-app-plus": "3.0.0-alpha-3071320230417001",
"@dcloudio/uni-components": "3.0.0-alpha-3071320230417001",
"@dcloudio/uni-h5": "3.0.0-alpha-3071320230417001",
"@dcloudio/uni-mp-alipay": "3.0.0-alpha-3071320230417001",
"@dcloudio/uni-mp-baidu": "3.0.0-alpha-3071320230417001",
"@dcloudio/uni-mp-jd": "3.0.0-alpha-3071320230417001",
"@dcloudio/uni-mp-kuaishou": "3.0.0-alpha-3071320230417001",
"@dcloudio/uni-mp-lark": "3.0.0-alpha-3071320230417001",
"@dcloudio/uni-mp-qq": "3.0.0-alpha-3071320230417001",
"@dcloudio/uni-mp-toutiao": "3.0.0-alpha-3071320230417001",
"@dcloudio/uni-mp-weixin": "3.0.0-alpha-3071320230417001",
"@dcloudio/uni-quickapp-webview": "3.0.0-alpha-3071320230417001",
"@dcloudio/uni-ui": "^1.4.27",
"@faker-js/faker": "^7.6.0",
"@vue/runtime-core": "^3.2.47",
"@vueuse/core": "^9.13.0",
"@vueuse/core": "^10.1.0",
"axios": "^0.26.1",
"crypto-js": "^4.1.1",
"dayjs": "^1.11.7",
"lodash-es": "^4.17.21",
"nanoid": "^4.0.2",
"pinia": "^2.0.33",
"pinia": "^2.0.35",
"qs": "~6.9.7",
"stompjs": "^2.3.3",
"urijs": "^1.19.11",
......@@ -98,25 +98,25 @@
"vue-types": "^5.0.2"
},
"devDependencies": {
"@antfu/eslint-config": "^0.38.2",
"@commitlint/cli": "^17.5.1",
"@commitlint/config-conventional": "^17.4.4",
"@antfu/eslint-config": "^0.38.5",
"@commitlint/cli": "^17.6.1",
"@commitlint/config-conventional": "^17.6.1",
"@dcloudio/types": "^3.3.2",
"@dcloudio/uni-automator": "3.0.0-alpha-3071220230331002",
"@dcloudio/uni-cli-shared": "3.0.0-alpha-3071220230331002",
"@dcloudio/uni-automator": "3.0.0-alpha-3071320230417001",
"@dcloudio/uni-cli-shared": "3.0.0-alpha-3071320230417001",
"@dcloudio/uni-helper-json": "^1.0.13",
"@dcloudio/uni-stacktracey": "3.0.0-alpha-3071220230331002",
"@dcloudio/vite-plugin-uni": "3.0.0-alpha-3071220230331002",
"@iconify/json": "^2.2.43",
"@dcloudio/uni-stacktracey": "3.0.0-alpha-3071320230417001",
"@dcloudio/vite-plugin-uni": "3.0.0-alpha-3071320230417001",
"@iconify/json": "^2.2.54",
"@types/crypto-js": "^4.1.1",
"@types/lodash-es": "^4.17.7",
"@types/node": "^18.15.11",
"@types/node": "^18.15.13",
"@types/prettier": "^2.7.2",
"@types/qs": "^6.9.7",
"@types/stompjs": "^2.3.5",
"@types/urijs": "^1.19.19",
"@typescript-eslint/eslint-plugin": "^5.57.0",
"@typescript-eslint/parser": "^5.57.0",
"@typescript-eslint/eslint-plugin": "^5.59.0",
"@typescript-eslint/parser": "^5.59.0",
"commitizen": "^4.3.0",
"conventional-changelog-cli": "^2.2.2",
"cz-conventional-changelog": "^3.3.0",
......@@ -124,37 +124,36 @@
"cz-git": "^1.6.1",
"czg": "^1.6.1",
"dotenv": "^16.0.3",
"eslint": "^8.37.0",
"eslint": "^8.39.0",
"eslint-config-prettier": "^8.8.0",
"eslint-plugin-prettier": "^4.2.1",
"eslint-plugin-vue": "^9.10.0",
"eslint-plugin-vue": "^9.11.0",
"husky": "^8.0.3",
"jest": "27.0.4",
"jest-environment-node": "27.5.1",
"less": "^4.1.3",
"lint-staged": "^13.2.0",
"lint-staged": "^13.2.1",
"npm-run-all": "^4.1.5",
"picocolors": "^1.0.0",
"pont-engine": "^1.5.7",
"postcss": "^8.4.21",
"postcss": "^8.4.23",
"postcss-html": "^1.5.0",
"postcss-less": "^6.0.0",
"prettier": "^2.8.7",
"rimraf": "^4.4.1",
"sass": "^1.60.0",
"rimraf": "^5.0.0",
"sass": "^1.62.0",
"sort-package-json": "^2.4.1",
"stylelint": "^15.4.0",
"stylelint": "^15.6.0",
"stylelint-config-html": "^1.1.0",
"stylelint-config-recommended": "^11.0.0",
"stylelint-config-standard": "^32.0.0",
"stylelint-config-recommended": "^12.0.0",
"stylelint-config-standard": "^33.0.0",
"stylelint-order": "^6.0.3",
"terser": "^5.16.8",
"typescript": "^5.0.3",
"unocss": "^0.50.6",
"unocss-preset-weapp": "^0.5.2",
"unplugin-auto-import": "^0.15.2",
"typescript": "^5.0.4",
"unocss": "^0.50.8",
"unocss-preset-weapp": "^0.5.3",
"unplugin-auto-import": "^0.15.3",
"unplugin-vue-components": "^0.24.1",
"vite": "^4.2.1",
"vite": "^4.3.1",
"vue-eslint-parser": "^9.1.1"
},
"engines": {
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -8,6 +8,7 @@ const API_URL_PREFIX = '/api'
export default class BasicGenerator extends CodeGenerator {
checkJsonParam(inter: Interface, paramsCode: string): boolean {
// eslint-disable-next-line @typescript-eslint/no-require-imports
const prettier = require('prettier')
const requestParams = inter.getRequestParams(this.surrounding)
const code = prettier.format(paramsCode, { parser: 'typescript' })
......@@ -29,6 +30,7 @@ export default class BasicGenerator extends CodeGenerator {
let requestParams = inter.getRequestParams(this.surrounding)
let bodyTypeDef = ''
// eslint-disable-next-line @typescript-eslint/no-require-imports
const prettier = require('prettier')
if (prettier.format(paramsCode, { parser: 'typescript' }).includes('{}')) {
if (!requestParams.includes('form')) {
......
<script setup lang="ts">
import { checkUpgrade } from '@/utils/upgrade'
// import * as Push from '@/utils/push'
onLaunch(() => {
......
<script>
export default {
props: {
tips: {
type: String,
default: '',
},
tipsColor: {
type: String,
default: '#9C9C9C',
},
bgColor: {
type: String,
default: 'transparent',
},
<script setup lang="ts">
defineProps({
/**
* 提示内容
*/
tips: {
type: String,
default: '',
},
}
/**
* 提示内容颜色
*/
tipsColor: {
type: String,
default: '#9C9C9C',
},
/**
* 背景颜色
*/
bgColor: {
type: String,
default: 'transparent',
},
})
</script>
<template>
......
# 组件更新说明
1. 从 https://firstui.cn/user/order 下载更新版本包
2. 在本地解压,找到 \FirstUI\components\firstui 目录,使用 vscode 打开当前目录
3. 清理掉组件文件头部的 license 信息,使用 vscode 全局替换
4. 全局替换换行符 \r\n\n [引用](https://segmentfault.com/q/1010000011799577)
5. 将文件拷贝到 src\components\FirstUI\ 目录下,检查 git diff,手动处理哪些文件需要更新
......@@ -122,6 +122,9 @@
default: false
}
},
data() {
return {}
},
methods: {
getColor(type) {
const color = "#465CFF"
......
<!--本文件由FirstUI授权予长沙壹润信息科技发展有限公司(手机号:1 5616 2 6 019 5,身份证尾号: 5 0 375T)专用,请尊重知识产权,勿私下传播,违者追究法律责任。-->
<template>
<view class="fui-autograph__wrap" :style="{ width: w + 'px', height:h + 'px',background:background }"
ref="fui_gcanvas_ag">
......
import GCanvas from './env/canvas';
import GImage from './env/image';
import GWebGLRenderingContext from './context-webgl/RenderingContext';
import GWebGLRenderingContext from './context-webgl/RenderingContext';// 2021-5-6变更
import GContext2D from './context-2d/RenderingContext';
import GBridgeWeex from './bridge/bridge-weex';
......@@ -12,12 +12,12 @@ export let WeexBridge = GBridgeWeex;
export function enable(el, {
bridge,
debug,
debug,// 2021-5-6变更
disableAutoSwap,
disableComboCommands
} = {}) {
const GBridge = GImage.GBridge = GCanvas.GBridge = GWebGLRenderingContext.GBridge = GContext2D.GBridge = bridge;
const GBridge = GImage.GBridge = GCanvas.GBridge = GWebGLRenderingContext.GBridge = GContext2D.GBridge = bridge;// 功能需要优化
GBridge.callEnable(el.ref, [
0, // renderMode: 0--RENDERMODE_WHEN_DIRTY, 1--RENDERMODE_CONTINUOUSLY
......@@ -29,7 +29,7 @@ export function enable(el, {
false // sameLevel: newCanvasMode = true && true => GCanvasView and Webview is same level
]);
if (debug === true) {
if (debug === true) {// echo建议
GBridge.callEnableDebug();
}
if (disableComboCommands) {
......@@ -41,7 +41,7 @@ export function enable(el, {
});
let pixelRatio = uni.getSystemInfoSync().pixelRatio;
canvas.width = el.style.width * pixelRatio;
canvas.height = el.style.height * pixelRatio;
canvas.height = el.style.height * pixelRatio;// 新特性待增加
return canvas;
};
......@@ -159,11 +159,11 @@
styl += `width:${this.width}rpx;`
}
if (this.position === 'fixed') {
let tb = this.top ? `top:${this.top}rpx;` : '';
tb += this.bottom ? `bottom:${this.bottom}rpx;` : '';
let tb = Number(this.top) ? `top:${this.top}rpx;` : '';
tb += Number(this.bottom) ? `bottom:${this.bottom}rpx;` : '';
styl += tb ? tb : `top:${this.top}rpx;`
let lr = this.left ? `left:${this.left}rpx;` : '';
lr += this.right ? `right:${this.right}rpx;` : '';
let lr = Number(this.left) ? `left:${this.left}rpx;` : '';
lr += Number(this.right) ? `right:${this.right}rpx;` : '';
styl += lr ? lr : `left:${this.left}rpx;`;
} else {
// #ifdef APP-NVUE
......@@ -184,6 +184,13 @@
break;
}
// #endif
let tb = Number(this.top) ? `margin-top:${this.top}rpx;` : '';
tb += Number(this.bottom) ? `margin-top:-${this.bottom}rpx;` : '';
styl += tb ? tb : `margin-top:${this.top}rpx;`
let lr = Number(this.left) ? `margin-left:${this.left}rpx;` : '';
lr += Number(this.right) ? `margin-left:-${this.right}rpx;` : '';
styl += lr ? lr : `margin-left:${this.left}rpx;`;
}
return styl
},
......@@ -320,6 +327,9 @@
/* #ifdef APP-NVUE */
transition: opacity 0.3s ease-in-out;
/* #endif */
/* margin-top: -120rpx; */
/* margin-left: 20rpx; */
}
......
......@@ -112,7 +112,7 @@
if (parentName === 'fui-collapse-item') {
await parent.init()
}
parent = parent.$parent;
if (!parent) return false;
parentName = parent.$options.name;
......
......@@ -14,6 +14,9 @@
default: false
}
},
data() {
return {}
},
created() {
this.children = []
},
......
......@@ -203,9 +203,8 @@
let iphonex = false;
let models = ['iphonex', 'iphonexr', 'iphonexsmax', 'iphone11', 'iphone11pro', 'iphone11promax',
'iphone12', 'iphone12mini', 'iphone12pro', 'iphone12promax', 'iphone13', 'iphone13mini',
'iphone13pro', 'iphone13promax', 'iphone14', 'iphone14mini', 'iphone14plus',
'iphone14pro', 'iphone14promax', 'iphone15', 'iphone15mini', 'iphone15plus',
'iphone15pro', 'iphone15promax'
'iphone13pro', 'iphone13promax', 'iphone14', 'iphone14mini',
'iphone14pro', 'iphone14promax'
]
const model = res.model.replace(/\s/g, "").toLowerCase()
const newModel = model.split('<')[0]
......
......@@ -54,6 +54,9 @@
default: '#F1F4FA'
}
},
data() {
return {}
},
computed: {
getTop() {
return Number(this.height) / 2 + 'rpx'
......
......@@ -5,22 +5,24 @@
:class="[dragging?'fui-drag-item__show':'fui-drag-item__hidden']">
<!-- #endif -->
<!-- #ifdef APP-VUE || MP-WEIXIN || H5 -->
<view class="fui-drag__wrap" :class="[dragging?'fui-drag-item__show':'fui-drag-item__hidden']" ref="fui_drag"
:id="elId" :style="{width:wrapWidth+'px',height:(rows * cellHeight)+'px'}" :list="list"
<!-- #ifdef VUE2 -->
<view class="fui-drag__wrap" :catch:touchmove="wxDrag?handler.stopTouchMove:''"
:class="[dragging?'fui-drag-item__show':'fui-drag-item__hidden']" ref="fui_drag" :id="elId"
:style="{width:wrapWidth+'px',height:(rows * cellHeight)+'px'}" :list="list"
:change:list="handler.listChange" :param="param" :change:param="handler.paramChange">
<!-- #ifndef MP-WEIXIN -->
<view class="fui-drag-item__wrap" :style="{width:cellWidth+'px',height:cellHeight+'px'}"
v-for="(item, index) in list" :key="item.id" :data-index="index" @longpress="handler.longPress"
:data-param="param" :data-isdrag="isDrag && dragging?1:0" @touchstart="handler.touchStart"
@touchmove="handler.touchMove" @touchend="handler.touchEnd" @mousedown="handler.mousedown"
@tap="itemClick(index)">
<!-- #endif -->
<!-- #ifdef VUE3 -->
<!-- vue3下编译到小程序data数据与wxs混用中无法获取 $data数据无法直接应用到页面,uni-app官方编译bug-->
<view class="fui-drag__wrap" :catch:touchmove="wxDrag?true:''"
:class="[dragging?'fui-drag-item__show':'fui-drag-item__hidden']" ref="fui_drag" :id="elId"
:style="{width:wrapWidth+'px',height:(rows * cellHeight)+'px'}" :list="list"
:change:list="handler.listChange" :param="param" :change:param="handler.paramChange">
<!-- #endif -->
<!-- #ifdef MP-WEIXIN -->
<view class="fui-drag-item__wrap" :style="{width:cellWidth+'px',height:cellHeight+'px'}"
v-for="(item, index) in list" :key="item.id" :data-index="index" @longpress="handler.longPress"
:data-param="param" :data-isdrag="isDrag && dragging?1:0" @touchstart="handler.touchStart"
:catch:touchmove="wxDrag?handler.touchMove:''" @touchend="handler.touchEnd" @tap="itemClick(index)">
<!-- #endif -->
@touchmove="handler.touchMove" @touchend="handler.touchEnd" @mousedown="handler.mousedown"
@tap="itemClick(index)">
<template v-if="custom">
<slot :model="item.entity" :width="cellWidth" :height="cellHeight" :index="index"></slot>
</template>
......
......@@ -273,6 +273,10 @@ function mousedown(e, ins) {
}
function stopTouchMove(e) {
return true
}
module.exports = {
longPress: longPress,
touchStart: touchStart,
......@@ -280,5 +284,6 @@ module.exports = {
touchEnd: touchEnd,
paramChange: paramChange,
listChange: listChange,
mousedown: mousedown
mousedown: mousedown,
stopTouchMove:stopTouchMove
}
......@@ -67,7 +67,10 @@
type: [Number, String],
default: 0
}
}
},
data() {
return {}
},
}
</script>
......
......@@ -17,7 +17,10 @@
type: Boolean,
default: false
}
}
},
data() {
return {}
},
}
</script>
......
......@@ -3,7 +3,7 @@
:style="{paddingTop:padding[0] || 0,paddingRight:padding[1] || 0,paddingBottom:padding[2] || padding[0] || 0,paddingLeft:padding[3] || padding[1] || 0,background:background,marginTop:marginTop+'rpx',marginBottom:marginBottom+'rpx',borderRadius:radius}"
@tap="handleClick">
<!-- #ifdef APP-NVUE -->
<view class="fui-form__asterisk" v-if="asterisk">
<view class="fui-form__asterisk" :style="{left:getAkPosi}" v-if="asterisk">
<text :style="{color:asteriskColor || akColor || '#FF2B2B'}">*</text>
</view>
<!-- #endif -->
......@@ -145,7 +145,7 @@
return `${this.labelWidth || this.lWidth || labelWidth}rpx`
},
getLabelRight() {
const labelRight = (uni.$fui && uni.$fui.fuiFormItem && uni.$fui.fuiFormItem.labelRight) || 16
const labelRight = (uni.$fui && uni.$fui.fuiFormItem && uni.$fui.fuiFormItem.labelRight) || 30
return `${this.labelRight || labelRight}rpx`
},
getLabelAlign() {
......
......@@ -11,6 +11,7 @@
<script>
export default {
name: "fui-grid-item",
emits: ['click'],
inject: ['grid'],
// #ifdef MP-WEIXIN
options: {
......@@ -79,11 +80,13 @@
}
},
handleClick() {
this.grid.handleClick({
const e = {
detail: {
index: this.index
}
})
}
this.grid && this.grid.handleClick(e)
this.$emit('click', e)
}
}
}
......
......@@ -74,6 +74,9 @@
default: 0
}
},
data() {
return {}
},
methods: {
onClick() {
this.$emit("itemClick", {
......
......@@ -307,6 +307,13 @@
font-weight: 500;
}
/* #ifdef H5 */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none;
}
/* #endif */
.fui-number__disabled {
opacity: 0.6;
}
......
......@@ -34,6 +34,9 @@
default: false
}
},
data() {
return {}
},
created() {
this.childrens = [];
},
......
......@@ -64,7 +64,7 @@ export default [{
cn: '晋',
en: 'P'
}]
}, {
}, {// echo建议
id: 'f_p3',
keys: [{
cn: '蒙',
......@@ -82,7 +82,7 @@ export default [{
cn: '贵',
en: 'G'
}, {
cn: '粤',
cn: '粤',// 功能需要优化
en: 'H'
}, {
cn: '青',
......@@ -97,10 +97,10 @@ export default [{
cn: '宁',
en: ''
}]
}, {
}, {// 新特性待增加
id: 'f_p4',
keys: [{
cn: 'ABC',
cn: 'ABC',// echo建议
en: '返回'
}, {
cn: '琼',
......@@ -119,7 +119,7 @@ export default [{
en: 'B'
}, {
cn: '港',
en: 'N'
en: 'N'// 新特性待增加
}, {
cn: '澳',
en: 'M'
......
......@@ -114,6 +114,9 @@
default: 0
}
},
data() {
return {}
},
methods: {
handleClick() {
this.$emit('click', {
......
......@@ -119,7 +119,10 @@
type: [Number, String],
default: 0
}
}
},
data() {
return {}
},
}
</script>
......
......@@ -62,7 +62,10 @@
type: Boolean,
default: false
}
}
},
data() {
return {}
},
}
</script>
......
......@@ -15,10 +15,10 @@
<view class="fui-modal__button"
:class="{'fui-modal__button-col':direction==='column' && index!==vals.length-1,'fui-modal__button-bg':!entity.plain && !entity.background,'fui-modal__button-border':entity.plain,'fui-modal__button-bc':entity.plain && !entity.background}"
:style="{borderRadius:radius+'rpx',background:entity.plain?'transparent':(entity.background || '#465CFF'),borderColor:entity.plain?(entity.background || '#465CFF'):'transparent'}"
v-for="(entity,index) in vals" :key="index" @tap.stop="handleClick($event,index)">
v-for="(entity,index) in vals" :key="index">
<text class="fui-modal__button-inner"
:class="{'fui-modal__button-color': !entity.color && entity.plain}"
:style="{color:entity.color || (entity.plain?'#465CFF':'#fff')}">{{entity.text}}</text>
:style="{color:entity.color || (entity.plain?'#465CFF':'#fff'),borderRadius:radius+'rpx'}" @tap.stop="handleClick($event,index)">{{entity.text}}</text>
</view>
</view>
</view>
......@@ -338,6 +338,9 @@
border-width: 1rpx;
transform: translateZ(0);
/* #endif */
/* #ifdef H5 */
border-width: 1px;
/* #endif */
border-style: solid;
}
......
......@@ -84,6 +84,9 @@
default: 0
}
},
data() {
return {}
},
computed: {
getGradientBgColor() {
// #ifdef APP-NVUE
......
......@@ -34,9 +34,10 @@
<view class="fui-select__flex">
<view class="fui-select__icon-box"
:class="{'fui-select__icon-ml':!isReverse && type==='select','fui-select__icon-mr':isReverse}"
:style="{width:iconWidth+'rpx',height:iconWidth+'rpx'}" v-if="model.src">
:style="{width:iconWidth+'rpx',height:iconWidth+'rpx',backgroundColor:iconBgColor}"
v-if="model.src">
<image :src="model.src" :style="{width:iconWidth+'rpx',height:iconWidth+'rpx'}"
mode="widthFix"></image>
:mode="iconMode"></image>
</view>
<text class="fui-select__item-text"
:class="{'fui-select__text-pl':!isReverse && (type==='select' || model.src),'fui-select__text-pr':isReverse && (type==='select' || model.src)}"
......@@ -181,6 +182,14 @@
type: [Number, String],
default: 48
},
iconBgColor: {
type: String,
default: 'rgba(0,0,0,0)'
},
iconMode: {
type: String,
default: 'widthFix'
},
size: {
type: [Number, String],
default: 30
......@@ -484,7 +493,9 @@
/* #ifndef APP-NVUE */
width: 100%;
/* #endif */
flex: 1;
/* #ifdef APP-NVUE */
width: 750rpx;
/* #endif */
}
.fui-select__list {
......@@ -600,10 +611,12 @@
.fui-select__icon-box {
overflow: hidden;
background-color: #F1F4FA;
/* #ifndef APP-NVUE */
flex-shrink: 0;
display: flex;
/* #endif */
align-items: center;
justify-content: center;
}
.fui-select__icon-ml {
......@@ -619,13 +632,14 @@
width: 100%;
display: flex;
/* #endif */
flex: 1;
/* #ifdef APP-NVUE */
width: 750rpx;
/* #endif */
height: 98rpx;
flex-direction: row;
align-items: center;
justify-content: center;
position: relative;
}
.fui-select__header-line {
......
......@@ -9,7 +9,7 @@ export default {
},
watch: {
show(newVal) {
// if (this.autoClose) return
if (this.autoClose) return
if (this.stop) return
this.stop = true
if (newVal) {
......@@ -55,6 +55,7 @@ export default {
})
},
touchstart(e) {
if (this.disabled) return
// 每次只触发一次,避免多次监听造成闪烁
if (this.stop) return
this.stop = true
......@@ -62,7 +63,7 @@ export default {
this.group.closeAuto(this)
}
const rightWidth = this.button.right.width
const rightWidth = this.button.right.width || 0
let expression = this.range(this.x, -rightWidth, 0)
let rightExpression = this.range(this.x + rightWidth, 0, rightWidth)
......@@ -93,7 +94,7 @@ export default {
},
bindTiming(x) {
const left = this.x
const rightWidth = this.button.right.width
const rightWidth = this.button.right.width || 0
const threshold = Number(this.threshold)
if (!this.isopen) {
if (left < -threshold) {
......@@ -102,7 +103,7 @@ export default {
this.open(false)
}
} else {
if ((x < threshold && x > 0) || (x + leftWidth < -threshold)) {
if ((x < threshold && x > 0) || (x < -threshold)) {
this.open(true)
} else {
this.open(false)
......@@ -120,7 +121,7 @@ export default {
},
animation(type) {
const time = 300
const rightWidth = this.button.right.width
const rightWidth = this.button.right.width || 0
if (this.eventpan && this.eventpan.token) {
BindingX.unbind({
token: this.eventpan.token,
......
......@@ -113,6 +113,9 @@
default: 0
}
},
data() {
return {}
},
// #ifndef VUE3
beforeDestroy() {
if (this.__beforeUnmount) return
......
......@@ -24,7 +24,11 @@ function getDom(ins, ownerInstance) {
return;
}
if (isH5 || isPC()) {
state.rightWidth = rightDom['$el'].offsetWidth || 0
if (rightDom['$el']) {
state.rightWidth = rightDom['$el'].offsetWidth || 0
} else {
state.rightWidth = 0
}
} else {
var rightStyles = rightDom.getBoundingClientRect()
state.rightWidth = rightStyles.width || 0
......
......@@ -25,9 +25,13 @@ export default {
}
},
mounted() {
this.isShow = this.show
this.isDisabled = this.disabled
this.thresholdVal = Number(this.threshold)
this.$nextTick(() => {
setTimeout(() => {
this.isShow = this.show
this.isDisabled = this.disabled
this.thresholdVal = Number(this.threshold)
}, 10)
})
},
methods: {
closeSwipe(e) {
......@@ -37,7 +41,7 @@ export default {
change(e) {
this.$emit('change', {
isOpen: e.open === 'right',
param:this.param
param: this.param
})
if (this.isShow !== e.open) {
this.isShow = e.open
......
......@@ -9,7 +9,7 @@
<view class="fui-switch__input-def" :style="{background:val?color:'#dfdfdf',borderColor:val?color:borderColor}"
:class="{'fui-switch__input--checked':val,'fui-checkbox__disabled':disabled,'fui-switch__color':val && !color}"
v-if="type==='switch'">
<switch class="fui-switch__hidden" @change="change" :name="name" :checked="val" :disabled="disabled"
<switch class="fui-switch__hidden" :class="{'fui-pointer__events':isLabel}" @change="change" :name="name" :checked="val" :disabled="disabled"
:color="color">
</switch>
</view>
......@@ -18,7 +18,8 @@
:style="{background:val?color:'#fff',border:val?`1px solid ${color}`:`1px solid ${borderColor}`}" v-else>
<view class="fui-check__mark" :style="{borderBottomColor:checkMarkColor,borderRightColor:checkMarkColor}"
v-if="val"></view>
<switch class="fui-switch__hidden" style="opacity: 0;position: absolute;" @change="change" :name="name" :type="isNvue?'switch':'checkbox'"
<switch class="fui-switch__hidden" :class="{'fui-pointer__events':isLabel}"
style="opacity: 0;position: absolute;" @change="change" :name="name" :type="isNvue?'switch':'checkbox'"
:checked="val" :disabled="disabled"></switch>
</view>
</view>
......@@ -87,7 +88,8 @@
// #endif
return {
val: false,
isNvue: isNvue
isNvue: isNvue,
isLabel: false
};
},
watch: {
......@@ -99,6 +101,7 @@
this.val = this.checked;
this.label = this.getParent();
if (this.label) {
this.isLabel = true
this.label.childrens.push(this)
}
},
......@@ -273,6 +276,13 @@
/* #endif */
}
/* #ifdef H5 */
.fui-pointer__events {
pointer-events: none;
}
/* #endif */
.fui-checkbox__disabled {
opacity: 0.6;
}
......
......@@ -482,6 +482,7 @@
.fui-tabs__line-center {
justify-content: center;
left: 0;
}
.fui-tabs__ac-line {
......@@ -492,10 +493,6 @@
width: 45rpx !important;
}
.fui-tabs__line-center {
left: 0;
}
/* #ifndef APP-NVUE */
.fui-tabs__selected-color {
color: var(--fui-color-primary, #465CFF) !important;
......
......@@ -110,6 +110,9 @@
default: ''
}
},
data() {
return {}
},
computed: {
getSize() {
const size = (uni.$fui && uni.$fui.fuiText && uni.$fui.fuiText.size) || 32
......
......@@ -37,6 +37,9 @@
// #endif
}
},
data() {
return {}
},
provide() {
return {
timeaxis: this
......
......@@ -17,6 +17,9 @@
default: 0
}
},
data() {
return {}
},
mounted() {
if (this.vtabs && this.vtabs.linkage) {
this.vtabs.children.push(this)
......
......@@ -6,7 +6,7 @@ import App from './App.vue'
import { setupAppConfig } from '@/config/app'
import { setupStore } from '@/store'
import { setupI18n } from '@/locales'
import FuiConfig from '@/components/FirstUI/fui-config'
import FuiConfig from '@/components/firstui/fui-config'
export function createApp() {
const app = createSSRApp(App)
......
......@@ -55,7 +55,7 @@
"autoscan": true,
"custom": {
// https://doc.firstui.cn/docs/introduce.html
"^fui-(.*)": "@/components/FirstUI/fui-$1/fui-$1.vue",
"^fui-(.*)": "@/components/firstui/fui-$1/fui-$1.vue",
// https://ext.dcloud.net.cn/plugin?id=55#detail
"^uni-(.*)": "@dcloudio/uni-ui/lib/uni-$1/uni-$1.vue"
}
......
......@@ -53,15 +53,17 @@
radius="14"
size="large"
background="transparent"
class="!mb-5"
class="!mb-3"
@click="surprise"
/>
<view class="flex-center flex-col mb-5">
<view class="flex-center flex-col mb-3">
<text class="title">{{ title }}</text>
<text class="title">{{ $t('app.hello') }}</text>
<Icon icon="emojione:grinning-face" size="48" class="mt-3" />
<uni-icons type="hand-up" size="30" class="mt-3" :class="[animate]" @click="handUp" />
<fui-divider />
<uni-icons type="hand-up" size="30" :class="[animate]" @click="handUp" />
</view>
<fui-footer isFixed>
<template #text>
......
import type { AxiosError, AxiosInstance } from 'axios'
/**
* 请求重试机制
*/
......
// #ifdef APP-PLUS
import checkVersion from '@/uni_modules/uni-upgrade-center-app/utils/check-update'
// #endif
export function checkUpgrade(toast = false) {
......
......@@ -11,123 +11,123 @@ declare module '@vue/runtime-core' {
export interface GlobalComponents {
CacheImage: typeof import('./../src/components/CacheImage/index.vue')['default']
Empty: typeof import('./../src/components/Empty/index.vue')['default']
FDragItem: typeof import('./../src/components/FirstUI/fui-drag/f-drag-item.vue')['default']
FIndexListItem: typeof import('./../src/components/FirstUI/fui-index-list/f-index-list-item.vue')['default']
FuiActionsheet: typeof import('./../src/components/FirstUI/fui-actionsheet/fui-actionsheet.vue')['default']
FuiAlert: typeof import('./../src/components/FirstUI/fui-alert/fui-alert.vue')['default']
FuiAnimation: typeof import('./../src/components/FirstUI/fui-animation/fui-animation.vue')['default']
FuiAutograph: typeof import('./../src/components/FirstUI/fui-autograph/fui-autograph.vue')['default']
FuiAvatar: typeof import('./../src/components/FirstUI/fui-avatar/fui-avatar.vue')['default']
FuiBackdrop: typeof import('./../src/components/FirstUI/fui-backdrop/fui-backdrop.vue')['default']
FuiBacktop: typeof import('./../src/components/FirstUI/fui-backtop/fui-backtop.vue')['default']
FuiBadge: typeof import('./../src/components/FirstUI/fui-badge/fui-badge.vue')['default']
FuiBarcode: typeof import('./../src/components/FirstUI/fui-barcode/fui-barcode.vue')['default']
FuiBottomNavbar: typeof import('./../src/components/FirstUI/fui-bottom-navbar/fui-bottom-navbar.vue')['default']
FuiBottomPopup: typeof import('./../src/components/FirstUI/fui-bottom-popup/fui-bottom-popup.vue')['default']
FuiBubbleBox: typeof import('./../src/components/FirstUI/fui-bubble-box/fui-bubble-box.vue')['default']
FuiButton: typeof import('./../src/components/FirstUI/fui-button/fui-button.vue')['default']
FuiCalendar: typeof import('./../src/components/FirstUI/fui-calendar/fui-calendar.vue')['default']
FuiCard: typeof import('./../src/components/FirstUI/fui-card/fui-card.vue')['default']
FuiCascader: typeof import('./../src/components/FirstUI/fui-cascader/fui-cascader.vue')['default']
FuiCheckbox: typeof import('./../src/components/FirstUI/fui-checkbox/fui-checkbox.vue')['default']
FuiCheckboxGroup: typeof import('./../src/components/FirstUI/fui-checkbox-group/fui-checkbox-group.vue')['default']
FuiCircle: typeof import('./../src/components/FirstUI/fui-circle/fui-circle.vue')['default']
FuiCol: typeof import('./../src/components/FirstUI/fui-col/fui-col.vue')['default']
FuiCollapse: typeof import('./../src/components/FirstUI/fui-collapse/fui-collapse.vue')['default']
FuiCollapseItem: typeof import('./../src/components/FirstUI/fui-collapse-item/fui-collapse-item.vue')['default']
FuiCopyText: typeof import('./../src/components/FirstUI/fui-copy-text/fui-copy-text.vue')['default']
FuiCountDown: typeof import('./../src/components/FirstUI/fui-count-down/fui-count-down.vue')['default']
FuiCountdownVerify: typeof import('./../src/components/FirstUI/fui-countdown-verify/fui-countdown-verify.vue')['default']
FuiCubicBezier: typeof import('./../src/components/FirstUI/fui-cubic-bezier/fui-cubic-bezier.vue')['default']
FuiDataTag: typeof import('./../src/components/FirstUI/fui-data-tag/fui-data-tag.vue')['default']
FuiDatePicker: typeof import('./../src/components/FirstUI/fui-date-picker/fui-date-picker.vue')['default']
FuiDialog: typeof import('./../src/components/FirstUI/fui-dialog/fui-dialog.vue')['default']
FuiDigitalKeyboard: typeof import('./../src/components/FirstUI/fui-digital-keyboard/fui-digital-keyboard.vue')['default']
FuiDigitalRoller: typeof import('./../src/components/FirstUI/fui-digital-roller/fui-digital-roller.vue')['default']
FuiDivider: typeof import('./../src/components/FirstUI/fui-divider/fui-divider.vue')['default']
FuiDrag: typeof import('./../src/components/FirstUI/fui-drag/fui-drag.vue')['default']
FuiDrawer: typeof import('./../src/components/FirstUI/fui-drawer/fui-drawer.vue')['default']
FuiDropdownList: typeof import('./../src/components/FirstUI/fui-dropdown-list/fui-dropdown-list.vue')['default']
FuiDropdownMenu: typeof import('./../src/components/FirstUI/fui-dropdown-menu/fui-dropdown-menu.vue')['default']
FuiEmpty: typeof import('./../src/components/FirstUI/fui-empty/fui-empty.vue')['default']
FuiFab: typeof import('./../src/components/FirstUI/fui-fab/fui-fab.vue')['default']
FuiFilterBar: typeof import('./../src/components/FirstUI/fui-filter-bar/fui-filter-bar.vue')['default']
FuiFooter: typeof import('./../src/components/FirstUI/fui-footer/fui-footer.vue')['default']
FuiForm: typeof import('./../src/components/FirstUI/fui-form/fui-form.vue')['default']
FuiFormField: typeof import('./../src/components/FirstUI/fui-form-field/fui-form-field.vue')['default']
FuiFormItem: typeof import('./../src/components/FirstUI/fui-form-item/fui-form-item.vue')['default']
FuiGallery: typeof import('./../src/components/FirstUI/fui-gallery/fui-gallery.vue')['default']
FuiGrid: typeof import('./../src/components/FirstUI/fui-grid/fui-grid.vue')['default']
FuiGridItem: typeof import('./../src/components/FirstUI/fui-grid-item/fui-grid-item.vue')['default']
FuiIcon: typeof import('./../src/components/FirstUI/fui-icon/fui-icon.vue')['default']
FuiImageCropper: typeof import('./../src/components/FirstUI/fui-image-cropper/fui-image-cropper.vue')['default']
FuiIndexList: typeof import('./../src/components/FirstUI/fui-index-list/fui-index-list.vue')['default']
FuiInput: typeof import('./../src/components/FirstUI/fui-input/fui-input.vue')['default']
FuiInputNumber: typeof import('./../src/components/FirstUI/fui-input-number/fui-input-number.vue')['default']
FuiLabel: typeof import('./../src/components/FirstUI/fui-label/fui-label.vue')['default']
FuiLandscape: typeof import('./../src/components/FirstUI/fui-landscape/fui-landscape.vue')['default']
FuiLazyload: typeof import('./../src/components/FirstUI/fui-lazyload/fui-lazyload.vue')['default']
FuiLicensePlate: typeof import('./../src/components/FirstUI/fui-license-plate/fui-license-plate.vue')['default']
FuiList: typeof import('./../src/components/FirstUI/fui-list/fui-list.vue')['default']
FuiListCell: typeof import('./../src/components/FirstUI/fui-list-cell/fui-list-cell.vue')['default']
FuiLoadAni: typeof import('./../src/components/FirstUI/fui-load-ani/fui-load-ani.vue')['default']
FuiLoading: typeof import('./../src/components/FirstUI/fui-loading/fui-loading.vue')['default']
FuiLoadmore: typeof import('./../src/components/FirstUI/fui-loadmore/fui-loadmore.vue')['default']
FuiMessage: typeof import('./../src/components/FirstUI/fui-message/fui-message.vue')['default']
FuiModal: typeof import('./../src/components/FirstUI/fui-modal/fui-modal.vue')['default']
FuiNavBar: typeof import('./../src/components/FirstUI/fui-nav-bar/fui-nav-bar.vue')['default']
FuiNoticeBar: typeof import('./../src/components/FirstUI/fui-notice-bar/fui-notice-bar.vue')['default']
FuiOverflowHidden: typeof import('./../src/components/FirstUI/fui-overflow-hidden/fui-overflow-hidden.vue')['default']
FuiPagination: typeof import('./../src/components/FirstUI/fui-pagination/fui-pagination.vue')['default']
FuiPanel: typeof import('./../src/components/FirstUI/fui-panel/fui-panel.vue')['default']
FuiPicker: typeof import('./../src/components/FirstUI/fui-picker/fui-picker.vue')['default']
FuiPoster: typeof import('./../src/components/FirstUI/fui-poster/fui-poster.vue')['default']
FuiPosterWeex: typeof import('./../src/components/FirstUI/fui-poster-weex/fui-poster-weex.vue')['default']
FuiPreview: typeof import('./../src/components/FirstUI/fui-preview/fui-preview.vue')['default']
FuiProgress: typeof import('./../src/components/FirstUI/fui-progress/fui-progress.vue')['default']
FuiPuzzleVerify: typeof import('./../src/components/FirstUI/fui-puzzle-verify/fui-puzzle-verify.vue')['default']
FuiQrcode: typeof import('./../src/components/FirstUI/fui-qrcode/fui-qrcode.vue')['default']
FuiRadio: typeof import('./../src/components/FirstUI/fui-radio/fui-radio.vue')['default']
FuiRadioGroup: typeof import('./../src/components/FirstUI/fui-radio-group/fui-radio-group.vue')['default']
FuiRate: typeof import('./../src/components/FirstUI/fui-rate/fui-rate.vue')['default']
FuiResult: typeof import('./../src/components/FirstUI/fui-result/fui-result.vue')['default']
FuiRotateVerify: typeof import('./../src/components/FirstUI/fui-rotate-verify/fui-rotate-verify.vue')['default']
FuiRow: typeof import('./../src/components/FirstUI/fui-row/fui-row.vue')['default']
FuiSafeArea: typeof import('./../src/components/FirstUI/fui-safe-area/fui-safe-area.vue')['default']
FuiSearchBar: typeof import('./../src/components/FirstUI/fui-search-bar/fui-search-bar.vue')['default']
FuiSegmentedControl: typeof import('./../src/components/FirstUI/fui-segmented-control/fui-segmented-control.vue')['default']
FuiSelect: typeof import('./../src/components/FirstUI/fui-select/fui-select.vue')['default']
FuiShareSheet: typeof import('./../src/components/FirstUI/fui-share-sheet/fui-share-sheet.vue')['default']
FuiSingleInput: typeof import('./../src/components/FirstUI/fui-single-input/fui-single-input.vue')['default']
FuiSkeleton: typeof import('./../src/components/FirstUI/fui-skeleton/fui-skeleton.vue')['default']
FuiSlider: typeof import('./../src/components/FirstUI/fui-slider/fui-slider.vue')['default']
FuiSliderCaptcha: typeof import('./../src/components/FirstUI/fui-slider-captcha/fui-slider-captcha.vue')['default']
FuiSlideVerify: typeof import('./../src/components/FirstUI/fui-slide-verify/fui-slide-verify.vue')['default']
FuiSpin: typeof import('./../src/components/FirstUI/fui-spin/fui-spin.vue')['default']
FuiStatusBar: typeof import('./../src/components/FirstUI/fui-status-bar/fui-status-bar.vue')['default']
FuiSteps: typeof import('./../src/components/FirstUI/fui-steps/fui-steps.vue')['default']
FuiSticky: typeof import('./../src/components/FirstUI/fui-sticky/fui-sticky.vue')['default']
FuiSwipeAction: typeof import('./../src/components/FirstUI/fui-swipe-action/fui-swipe-action.vue')['default']
FuiSwipeactionGroup: typeof import('./../src/components/FirstUI/fui-swipeaction-group/fui-swipeaction-group.vue')['default']
FuiSwiperDot: typeof import('./../src/components/FirstUI/fui-swiper-dot/fui-swiper-dot.vue')['default']
FuiSwitch: typeof import('./../src/components/FirstUI/fui-switch/fui-switch.vue')['default']
FuiTabbar: typeof import('./../src/components/FirstUI/fui-tabbar/fui-tabbar.vue')['default']
FuiTable: typeof import('./../src/components/FirstUI/fui-table/fui-table.vue')['default']
FuiTabs: typeof import('./../src/components/FirstUI/fui-tabs/fui-tabs.vue')['default']
FuiTag: typeof import('./../src/components/FirstUI/fui-tag/fui-tag.vue')['default']
FuiText: typeof import('./../src/components/FirstUI/fui-text/fui-text.vue')['default']
FuiTextarea: typeof import('./../src/components/FirstUI/fui-textarea/fui-textarea.vue')['default']
FuiTimeaxis: typeof import('./../src/components/FirstUI/fui-timeaxis/fui-timeaxis.vue')['default']
FuiTimeaxisNode: typeof import('./../src/components/FirstUI/fui-timeaxis-node/fui-timeaxis-node.vue')['default']
FuiTimer: typeof import('./../src/components/FirstUI/fui-timer/fui-timer.vue')['default']
FuiToast: typeof import('./../src/components/FirstUI/fui-toast/fui-toast.vue')['default']
FuiTopPopup: typeof import('./../src/components/FirstUI/fui-top-popup/fui-top-popup.vue')['default']
FuiUpload: typeof import('./../src/components/FirstUI/fui-upload/fui-upload.vue')['default']
FuiUploadVideo: typeof import('./../src/components/FirstUI/fui-upload-video/fui-upload-video.vue')['default']
FuiVtabs: typeof import('./../src/components/FirstUI/fui-vtabs/fui-vtabs.vue')['default']
FuiVtabsContent: typeof import('./../src/components/FirstUI/fui-vtabs-content/fui-vtabs-content.vue')['default']
FuiWaterfall: typeof import('./../src/components/FirstUI/fui-waterfall/fui-waterfall.vue')['default']
FuiWaterfallItem: typeof import('./../src/components/FirstUI/fui-waterfall-item/fui-waterfall-item.vue')['default']
FDragItem: typeof import('./../src/components/firstui/fui-drag/f-drag-item.vue')['default']
FIndexListItem: typeof import('./../src/components/firstui/fui-index-list/f-index-list-item.vue')['default']
FuiActionsheet: typeof import('./../src/components/firstui/fui-actionsheet/fui-actionsheet.vue')['default']
FuiAlert: typeof import('./../src/components/firstui/fui-alert/fui-alert.vue')['default']
FuiAnimation: typeof import('./../src/components/firstui/fui-animation/fui-animation.vue')['default']
FuiAutograph: typeof import('./../src/components/firstui/fui-autograph/fui-autograph.vue')['default']
FuiAvatar: typeof import('./../src/components/firstui/fui-avatar/fui-avatar.vue')['default']
FuiBackdrop: typeof import('./../src/components/firstui/fui-backdrop/fui-backdrop.vue')['default']
FuiBacktop: typeof import('./../src/components/firstui/fui-backtop/fui-backtop.vue')['default']
FuiBadge: typeof import('./../src/components/firstui/fui-badge/fui-badge.vue')['default']
FuiBarcode: typeof import('./../src/components/firstui/fui-barcode/fui-barcode.vue')['default']
FuiBottomNavbar: typeof import('./../src/components/firstui/fui-bottom-navbar/fui-bottom-navbar.vue')['default']
FuiBottomPopup: typeof import('./../src/components/firstui/fui-bottom-popup/fui-bottom-popup.vue')['default']
FuiBubbleBox: typeof import('./../src/components/firstui/fui-bubble-box/fui-bubble-box.vue')['default']
FuiButton: typeof import('./../src/components/firstui/fui-button/fui-button.vue')['default']
FuiCalendar: typeof import('./../src/components/firstui/fui-calendar/fui-calendar.vue')['default']
FuiCard: typeof import('./../src/components/firstui/fui-card/fui-card.vue')['default']
FuiCascader: typeof import('./../src/components/firstui/fui-cascader/fui-cascader.vue')['default']
FuiCheckbox: typeof import('./../src/components/firstui/fui-checkbox/fui-checkbox.vue')['default']
FuiCheckboxGroup: typeof import('./../src/components/firstui/fui-checkbox-group/fui-checkbox-group.vue')['default']
FuiCircle: typeof import('./../src/components/firstui/fui-circle/fui-circle.vue')['default']
FuiCol: typeof import('./../src/components/firstui/fui-col/fui-col.vue')['default']
FuiCollapse: typeof import('./../src/components/firstui/fui-collapse/fui-collapse.vue')['default']
FuiCollapseItem: typeof import('./../src/components/firstui/fui-collapse-item/fui-collapse-item.vue')['default']
FuiCopyText: typeof import('./../src/components/firstui/fui-copy-text/fui-copy-text.vue')['default']
FuiCountDown: typeof import('./../src/components/firstui/fui-count-down/fui-count-down.vue')['default']
FuiCountdownVerify: typeof import('./../src/components/firstui/fui-countdown-verify/fui-countdown-verify.vue')['default']
FuiCubicBezier: typeof import('./../src/components/firstui/fui-cubic-bezier/fui-cubic-bezier.vue')['default']
FuiDataTag: typeof import('./../src/components/firstui/fui-data-tag/fui-data-tag.vue')['default']
FuiDatePicker: typeof import('./../src/components/firstui/fui-date-picker/fui-date-picker.vue')['default']
FuiDialog: typeof import('./../src/components/firstui/fui-dialog/fui-dialog.vue')['default']
FuiDigitalKeyboard: typeof import('./../src/components/firstui/fui-digital-keyboard/fui-digital-keyboard.vue')['default']
FuiDigitalRoller: typeof import('./../src/components/firstui/fui-digital-roller/fui-digital-roller.vue')['default']
FuiDivider: typeof import('./../src/components/firstui/fui-divider/fui-divider.vue')['default']
FuiDrag: typeof import('./../src/components/firstui/fui-drag/fui-drag.vue')['default']
FuiDrawer: typeof import('./../src/components/firstui/fui-drawer/fui-drawer.vue')['default']
FuiDropdownList: typeof import('./../src/components/firstui/fui-dropdown-list/fui-dropdown-list.vue')['default']
FuiDropdownMenu: typeof import('./../src/components/firstui/fui-dropdown-menu/fui-dropdown-menu.vue')['default']
FuiEmpty: typeof import('./../src/components/firstui/fui-empty/fui-empty.vue')['default']
FuiFab: typeof import('./../src/components/firstui/fui-fab/fui-fab.vue')['default']
FuiFilterBar: typeof import('./../src/components/firstui/fui-filter-bar/fui-filter-bar.vue')['default']
FuiFooter: typeof import('./../src/components/firstui/fui-footer/fui-footer.vue')['default']
FuiForm: typeof import('./../src/components/firstui/fui-form/fui-form.vue')['default']
FuiFormField: typeof import('./../src/components/firstui/fui-form-field/fui-form-field.vue')['default']
FuiFormItem: typeof import('./../src/components/firstui/fui-form-item/fui-form-item.vue')['default']
FuiGallery: typeof import('./../src/components/firstui/fui-gallery/fui-gallery.vue')['default']
FuiGrid: typeof import('./../src/components/firstui/fui-grid/fui-grid.vue')['default']
FuiGridItem: typeof import('./../src/components/firstui/fui-grid-item/fui-grid-item.vue')['default']
FuiIcon: typeof import('./../src/components/firstui/fui-icon/fui-icon.vue')['default']
FuiImageCropper: typeof import('./../src/components/firstui/fui-image-cropper/fui-image-cropper.vue')['default']
FuiIndexList: typeof import('./../src/components/firstui/fui-index-list/fui-index-list.vue')['default']
FuiInput: typeof import('./../src/components/firstui/fui-input/fui-input.vue')['default']
FuiInputNumber: typeof import('./../src/components/firstui/fui-input-number/fui-input-number.vue')['default']
FuiLabel: typeof import('./../src/components/firstui/fui-label/fui-label.vue')['default']
FuiLandscape: typeof import('./../src/components/firstui/fui-landscape/fui-landscape.vue')['default']
FuiLazyload: typeof import('./../src/components/firstui/fui-lazyload/fui-lazyload.vue')['default']
FuiLicensePlate: typeof import('./../src/components/firstui/fui-license-plate/fui-license-plate.vue')['default']
FuiList: typeof import('./../src/components/firstui/fui-list/fui-list.vue')['default']
FuiListCell: typeof import('./../src/components/firstui/fui-list-cell/fui-list-cell.vue')['default']
FuiLoadAni: typeof import('./../src/components/firstui/fui-load-ani/fui-load-ani.vue')['default']
FuiLoading: typeof import('./../src/components/firstui/fui-loading/fui-loading.vue')['default']
FuiLoadmore: typeof import('./../src/components/firstui/fui-loadmore/fui-loadmore.vue')['default']
FuiMessage: typeof import('./../src/components/firstui/fui-message/fui-message.vue')['default']
FuiModal: typeof import('./../src/components/firstui/fui-modal/fui-modal.vue')['default']
FuiNavBar: typeof import('./../src/components/firstui/fui-nav-bar/fui-nav-bar.vue')['default']
FuiNoticeBar: typeof import('./../src/components/firstui/fui-notice-bar/fui-notice-bar.vue')['default']
FuiOverflowHidden: typeof import('./../src/components/firstui/fui-overflow-hidden/fui-overflow-hidden.vue')['default']
FuiPagination: typeof import('./../src/components/firstui/fui-pagination/fui-pagination.vue')['default']
FuiPanel: typeof import('./../src/components/firstui/fui-panel/fui-panel.vue')['default']
FuiPicker: typeof import('./../src/components/firstui/fui-picker/fui-picker.vue')['default']
FuiPoster: typeof import('./../src/components/firstui/fui-poster/fui-poster.vue')['default']
FuiPosterWeex: typeof import('./../src/components/firstui/fui-poster-weex/fui-poster-weex.vue')['default']
FuiPreview: typeof import('./../src/components/firstui/fui-preview/fui-preview.vue')['default']
FuiProgress: typeof import('./../src/components/firstui/fui-progress/fui-progress.vue')['default']
FuiPuzzleVerify: typeof import('./../src/components/firstui/fui-puzzle-verify/fui-puzzle-verify.vue')['default']
FuiQrcode: typeof import('./../src/components/firstui/fui-qrcode/fui-qrcode.vue')['default']
FuiRadio: typeof import('./../src/components/firstui/fui-radio/fui-radio.vue')['default']
FuiRadioGroup: typeof import('./../src/components/firstui/fui-radio-group/fui-radio-group.vue')['default']
FuiRate: typeof import('./../src/components/firstui/fui-rate/fui-rate.vue')['default']
FuiResult: typeof import('./../src/components/firstui/fui-result/fui-result.vue')['default']
FuiRotateVerify: typeof import('./../src/components/firstui/fui-rotate-verify/fui-rotate-verify.vue')['default']
FuiRow: typeof import('./../src/components/firstui/fui-row/fui-row.vue')['default']
FuiSafeArea: typeof import('./../src/components/firstui/fui-safe-area/fui-safe-area.vue')['default']
FuiSearchBar: typeof import('./../src/components/firstui/fui-search-bar/fui-search-bar.vue')['default']
FuiSegmentedControl: typeof import('./../src/components/firstui/fui-segmented-control/fui-segmented-control.vue')['default']
FuiSelect: typeof import('./../src/components/firstui/fui-select/fui-select.vue')['default']
FuiShareSheet: typeof import('./../src/components/firstui/fui-share-sheet/fui-share-sheet.vue')['default']
FuiSingleInput: typeof import('./../src/components/firstui/fui-single-input/fui-single-input.vue')['default']
FuiSkeleton: typeof import('./../src/components/firstui/fui-skeleton/fui-skeleton.vue')['default']
FuiSlider: typeof import('./../src/components/firstui/fui-slider/fui-slider.vue')['default']
FuiSliderCaptcha: typeof import('./../src/components/firstui/fui-slider-captcha/fui-slider-captcha.vue')['default']
FuiSlideVerify: typeof import('./../src/components/firstui/fui-slide-verify/fui-slide-verify.vue')['default']
FuiSpin: typeof import('./../src/components/firstui/fui-spin/fui-spin.vue')['default']
FuiStatusBar: typeof import('./../src/components/firstui/fui-status-bar/fui-status-bar.vue')['default']
FuiSteps: typeof import('./../src/components/firstui/fui-steps/fui-steps.vue')['default']
FuiSticky: typeof import('./../src/components/firstui/fui-sticky/fui-sticky.vue')['default']
FuiSwipeAction: typeof import('./../src/components/firstui/fui-swipe-action/fui-swipe-action.vue')['default']
FuiSwipeactionGroup: typeof import('./../src/components/firstui/fui-swipeaction-group/fui-swipeaction-group.vue')['default']
FuiSwiperDot: typeof import('./../src/components/firstui/fui-swiper-dot/fui-swiper-dot.vue')['default']
FuiSwitch: typeof import('./../src/components/firstui/fui-switch/fui-switch.vue')['default']
FuiTabbar: typeof import('./../src/components/firstui/fui-tabbar/fui-tabbar.vue')['default']
FuiTable: typeof import('./../src/components/firstui/fui-table/fui-table.vue')['default']
FuiTabs: typeof import('./../src/components/firstui/fui-tabs/fui-tabs.vue')['default']
FuiTag: typeof import('./../src/components/firstui/fui-tag/fui-tag.vue')['default']
FuiText: typeof import('./../src/components/firstui/fui-text/fui-text.vue')['default']
FuiTextarea: typeof import('./../src/components/firstui/fui-textarea/fui-textarea.vue')['default']
FuiTimeaxis: typeof import('./../src/components/firstui/fui-timeaxis/fui-timeaxis.vue')['default']
FuiTimeaxisNode: typeof import('./../src/components/firstui/fui-timeaxis-node/fui-timeaxis-node.vue')['default']
FuiTimer: typeof import('./../src/components/firstui/fui-timer/fui-timer.vue')['default']
FuiToast: typeof import('./../src/components/firstui/fui-toast/fui-toast.vue')['default']
FuiTopPopup: typeof import('./../src/components/firstui/fui-top-popup/fui-top-popup.vue')['default']
FuiUpload: typeof import('./../src/components/firstui/fui-upload/fui-upload.vue')['default']
FuiUploadVideo: typeof import('./../src/components/firstui/fui-upload-video/fui-upload-video.vue')['default']
FuiVtabs: typeof import('./../src/components/firstui/fui-vtabs/fui-vtabs.vue')['default']
FuiVtabsContent: typeof import('./../src/components/firstui/fui-vtabs-content/fui-vtabs-content.vue')['default']
FuiWaterfall: typeof import('./../src/components/firstui/fui-waterfall/fui-waterfall.vue')['default']
FuiWaterfallItem: typeof import('./../src/components/firstui/fui-waterfall-item/fui-waterfall-item.vue')['default']
Icon: typeof import('./../src/components/Icon/index.vue')['default']
RouterLink: typeof import('vue-router')['RouterLink']
RouterView: typeof import('vue-router')['RouterView']
......
......@@ -6,7 +6,9 @@ declare module 'vue' {
type ComponentCustomOptions = Hooks
// uni-app components
type UniComponent = HTMLElement
interface UniComponent {
[key in string]: any
}
export interface GlobalComponents {
block: UniComponent
view: UniComponent
......
import { defineConfig } from 'unocss'
// https://github.com/MellowCo/unocss-preset-weapp
import presetWeapp from 'unocss-preset-weapp'
import { defaultAttributes, transformerAttributify, transformerClass } from 'unocss-preset-weapp/transformer'
......
......@@ -30,6 +30,9 @@ export default ({ mode }: ConfigEnv): UserConfig => {
optimizeDeps: {
include: ['lodash-es', '@vueuse/core'],
},
esbuild: {
drop: ['console', 'debugger'],
},
build: {
target: 'es2015',
sourcemap: !!isDevFn(mode),
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论