diff --git a/App.vue b/App.vue index 6120dba..57ad092 100644 --- a/App.vue +++ b/App.vue @@ -17,4 +17,10 @@ diff --git a/components/oneBtn/oneBtn.vue b/components/oneBtn/oneBtn.vue new file mode 100644 index 0000000..3731cc8 --- /dev/null +++ b/components/oneBtn/oneBtn.vue @@ -0,0 +1,22 @@ + + + + + \ No newline at end of file diff --git a/components/privacyRadion/privacyRadion.vue b/components/privacyRadion/privacyRadion.vue new file mode 100644 index 0000000..698e015 --- /dev/null +++ b/components/privacyRadion/privacyRadion.vue @@ -0,0 +1,40 @@ + + + + + \ No newline at end of file diff --git a/main.js b/main.js index 928ef31..af5046e 100644 --- a/main.js +++ b/main.js @@ -1,6 +1,7 @@ import App from './App' import uviewPlus from '@/uni_modules/uview-plus' import request from './config/request.js' +import { goPage } from '@/utils/utils.js' // // #ifndef VUE3 // import Vue from 'vue' // import './uni.promisify.adaptor' @@ -16,6 +17,7 @@ import request from './config/request.js' import { createSSRApp } from 'vue' export function createApp() { const app = createSSRApp(App) + app.config.globalProperties.$goPage = goPage app.use(uviewPlus) request(app) return { diff --git a/manifest.json b/manifest.json index e91742c..7384621 100644 --- a/manifest.json +++ b/manifest.json @@ -70,26 +70,10 @@ }, "vueVersion" : "3", "h5" : { - // "devServer" : { - // "port" : 90, - // "disableHostCheck" : true, - // "proxy" : { - // "app-api/" : { - // "target" : "http://www.lyjppt.com/", - // // "target" : "http://192.168.1.40:8099/", - // "changeOrigin" : true, - // "secure" : true - // "pathRewrite" : { - // "^/app-api/" : "" - // } - // } - // }, - // "https" : false + // "router" : { + // "mode" : "hash", + // "base" : "/h5" // }, - "router" : { - "mode" : "hash", - "base" : "/h5" - }, "sdkConfigs" : { "maps" : { "qqmap" : { diff --git a/node_modules/.vite/deps/_metadata.json b/node_modules/.vite/deps/_metadata.json index 12b0aaf..ce529fa 100644 --- a/node_modules/.vite/deps/_metadata.json +++ b/node_modules/.vite/deps/_metadata.json @@ -1,11 +1,11 @@ { - "hash": "557afaf9", - "browserHash": "2ee4abbf", + "hash": "f7c57611", + "browserHash": "7882e4a1", "optimized": { "js-md5": { "src": "../../js-md5/src/md5.js", "file": "js-md5.js", - "fileHash": "c5c3000c", + "fileHash": "53a1b02e", "needsInterop": true } }, diff --git a/node_modules/.vite/deps/js-md5.js b/node_modules/.vite/deps/js-md5.js index 5c80088..9ad2ef0 100644 --- a/node_modules/.vite/deps/js-md5.js +++ b/node_modules/.vite/deps/js-md5.js @@ -29,9 +29,9 @@ var require_buffer = __commonJS({ } }); -// ../../../../../work/questionbankvue3/node_modules/js-md5/src/md5.js +// ../../../../../work/xinjiangMiniProgram/node_modules/js-md5/src/md5.js var require_md5 = __commonJS({ - "../../../../../work/questionbankvue3/node_modules/js-md5/src/md5.js"(exports, module) { + "../../../../../work/xinjiangMiniProgram/node_modules/js-md5/src/md5.js"(exports, module) { (function() { "use strict"; var INPUT_ERROR = "input is invalid type"; diff --git a/pages.json b/pages.json index 7269e04..83a0197 100644 --- a/pages.json +++ b/pages.json @@ -15,6 +15,29 @@ } } ], + "subPackages": [ + { + "root": "pages/subPage", + "pages": [ + { + "path": "notice/notice", + "style": { + "navigationBarTitleText": "公示公告", + "enablePullDownRefresh": false, + "backgroundTextStyle": "dark" + } + }, + { + "path": "login/login", + "style": { + "navigationBarTitleText": "登录", + "enablePullDownRefresh": false, + "backgroundTextStyle": "dark" + } + } + ] + } + ], "globalStyle": { "navigationBarTextStyle": "black", "navigationBarTitleText": "uni-app", @@ -23,7 +46,7 @@ }, "tabBar": { "color": "#999999", - "selectedColor": "#218DFF", + "selectedColor": "#DE3A26", "backgroundColor": "#FFFFFF", "list": [{ "pagePath": "pages/tabbar/index/index", diff --git a/pages/subPage/login/login.vue b/pages/subPage/login/login.vue new file mode 100644 index 0000000..c43260b --- /dev/null +++ b/pages/subPage/login/login.vue @@ -0,0 +1,149 @@ + + + + + \ No newline at end of file diff --git a/pages/subPage/notice/notice.vue b/pages/subPage/notice/notice.vue new file mode 100644 index 0000000..3722942 --- /dev/null +++ b/pages/subPage/notice/notice.vue @@ -0,0 +1,22 @@ + + + + + \ No newline at end of file diff --git a/pages/tabbar/index/comp/notice.vue b/pages/tabbar/index/comp/notice.vue new file mode 100644 index 0000000..4024b3b --- /dev/null +++ b/pages/tabbar/index/comp/notice.vue @@ -0,0 +1,61 @@ + + + + + \ No newline at end of file diff --git a/pages/tabbar/index/index.vue b/pages/tabbar/index/index.vue index 8838d33..2740cda 100644 --- a/pages/tabbar/index/index.vue +++ b/pages/tabbar/index/index.vue @@ -1,11 +1,163 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/pages/tabbar/mine/mine.vue b/pages/tabbar/mine/mine.vue index 2dc2c43..4aa5b4b 100644 --- a/pages/tabbar/mine/mine.vue +++ b/pages/tabbar/mine/mine.vue @@ -1,11 +1,101 @@ - - \ No newline at end of file + \ No newline at end of file diff --git a/static/css/app.scss b/static/css/app.scss new file mode 100644 index 0000000..84c4308 --- /dev/null +++ b/static/css/app.scss @@ -0,0 +1,65 @@ + + +page { + background-color: #fff; + font-size: 32rpx; + font-family: -apple-system-font, Helvetica Neue, Helvetica, sans-serif; +} +view { + box-sizing: border-box; +} + +.oneRowText { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.towRowText { + display: -webkit-box; + overflow: hidden; + white-space: normal; + text-overflow: ellipsis; + word-wrap: break-word; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical +} + +.flex { + display: flex; + align-items: center; +} +.flex-b { + display: flex; + justify-content: space-between; + align-items: center; +} +.flex-c { + display: flex; + justify-content: center; + align-items: center; +} + +.padding { + padding: 0 20px; +} + + + + .h1 { + font-size: 32rpx; + position: relative; + color: #333; + padding-left: 24rpx; + font-weight: 700; + &::before { + content: ''; + position: absolute; + width: 5rpx; + height: 31rpx; + background: #DE3A26; + border-radius: 3rpx; + left: 0; + top: 50%; + transform: translateY(-50%); + } + } \ No newline at end of file diff --git a/static/images/arrRight.png b/static/images/arrRight.png new file mode 100644 index 0000000..49dd63f Binary files /dev/null and b/static/images/arrRight.png differ diff --git a/static/images/avatar.png b/static/images/avatar.png new file mode 100644 index 0000000..f638923 Binary files /dev/null and b/static/images/avatar.png differ diff --git a/static/images/homebanner.png b/static/images/homebanner.png new file mode 100644 index 0000000..c3cb375 Binary files /dev/null and b/static/images/homebanner.png differ diff --git a/static/images/homebanner2.png b/static/images/homebanner2.png new file mode 100644 index 0000000..4be30e5 Binary files /dev/null and b/static/images/homebanner2.png differ diff --git a/static/images/homebanner3.png b/static/images/homebanner3.png new file mode 100644 index 0000000..faf7577 Binary files /dev/null and b/static/images/homebanner3.png differ diff --git a/static/images/loginicon.png b/static/images/loginicon.png new file mode 100644 index 0000000..6beb885 Binary files /dev/null and b/static/images/loginicon.png differ diff --git a/static/images/logo.png b/static/images/logo.png new file mode 100644 index 0000000..1ba74ae Binary files /dev/null and b/static/images/logo.png differ diff --git a/static/images/minebg.png b/static/images/minebg.png new file mode 100644 index 0000000..416dc08 Binary files /dev/null and b/static/images/minebg.png differ diff --git a/static/images/tabbar/btn_shouye_cli.png b/static/images/tabbar/btn_shouye_cli.png index 5e98f5e..81bd466 100644 Binary files a/static/images/tabbar/btn_shouye_cli.png and b/static/images/tabbar/btn_shouye_cli.png differ diff --git a/static/images/tabbar/btn_shouye_nor.png b/static/images/tabbar/btn_shouye_nor.png index 9c48191..1e12666 100644 Binary files a/static/images/tabbar/btn_shouye_nor.png and b/static/images/tabbar/btn_shouye_nor.png differ diff --git a/static/images/tabbar/btn_wode_cli.png b/static/images/tabbar/btn_wode_cli.png index 869e7eb..e701280 100644 Binary files a/static/images/tabbar/btn_wode_cli.png and b/static/images/tabbar/btn_wode_cli.png differ diff --git a/static/images/tabbar/btn_wode_nor.png b/static/images/tabbar/btn_wode_nor.png index 23fae10..94409a6 100644 Binary files a/static/images/tabbar/btn_wode_nor.png and b/static/images/tabbar/btn_wode_nor.png differ diff --git a/static/images/tabbar/btn_xueche_cli.png b/static/images/tabbar/btn_xueche_cli.png deleted file mode 100644 index 566ec2d..0000000 Binary files a/static/images/tabbar/btn_xueche_cli.png and /dev/null differ diff --git a/static/images/tabbar/btn_xueche_nor.png b/static/images/tabbar/btn_xueche_nor.png deleted file mode 100644 index 5c29319..0000000 Binary files a/static/images/tabbar/btn_xueche_nor.png and /dev/null differ diff --git a/static/images/tabbar/tow/btn_shouye_cli.png b/static/images/tabbar/tow/btn_shouye_cli.png new file mode 100644 index 0000000..4cf7bc9 Binary files /dev/null and b/static/images/tabbar/tow/btn_shouye_cli.png differ diff --git a/static/images/tabbar/tow/btn_shouye_nor.png b/static/images/tabbar/tow/btn_shouye_nor.png new file mode 100644 index 0000000..940cb76 Binary files /dev/null and b/static/images/tabbar/tow/btn_shouye_nor.png differ diff --git a/static/images/tabbar/tow/btn_wode_cli.png b/static/images/tabbar/tow/btn_wode_cli.png new file mode 100644 index 0000000..54823b1 Binary files /dev/null and b/static/images/tabbar/tow/btn_wode_cli.png differ diff --git a/static/images/tabbar/tow/btn_wode_nor.png b/static/images/tabbar/tow/btn_wode_nor.png new file mode 100644 index 0000000..50b36c0 Binary files /dev/null and b/static/images/tabbar/tow/btn_wode_nor.png differ diff --git a/uni.scss b/uni.scss index 7b619d4..f39a26c 100644 --- a/uni.scss +++ b/uni.scss @@ -74,3 +74,5 @@ $uni-color-subtitle: #555555; // 二级标题颜色 $uni-font-size-subtitle:26px; $uni-color-paragraph: #3F536E; // 文章段落颜色 $uni-font-size-paragraph:15px; + +$themC: #DE3A26; diff --git a/unpackage/dist/dev/mp-weixin/app.js b/unpackage/dist/dev/mp-weixin/app.js index 778822e..337008d 100644 --- a/unpackage/dist/dev/mp-weixin/app.js +++ b/unpackage/dist/dev/mp-weixin/app.js @@ -3,6 +3,7 @@ Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const common_vendor = require("./common/vendor.js"); const uni_modules_uviewPlus_index = require("./uni_modules/uview-plus/index.js"); const config_request = require("./config/request.js"); +const utils_utils = require("./utils/utils.js"); require("./uni_modules/uview-plus/libs/mixin/mixin.js"); require("./uni_modules/uview-plus/libs/vue.js"); require("./uni_modules/uview-plus/libs/function/index.js"); @@ -123,6 +124,8 @@ require("./config/site.config.js"); if (!Math) { "./pages/tabbar/index/index.js"; "./pages/tabbar/mine/mine.js"; + "./pages/subPage/notice/notice.js"; + "./pages/subPage/login/login.js"; } const _sfc_main = { onLaunch: function() { @@ -138,6 +141,7 @@ const _sfc_main = { const App = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__file", "D:/work/xinjiangMiniProgram/App.vue"]]); function createApp() { const app = common_vendor.createSSRApp(App); + app.config.globalProperties.$goPage = utils_utils.goPage; app.use(uni_modules_uviewPlus_index.uviewPlus); config_request.request(app); return { diff --git a/unpackage/dist/dev/mp-weixin/app.json b/unpackage/dist/dev/mp-weixin/app.json index 114eb0f..885df1d 100644 --- a/unpackage/dist/dev/mp-weixin/app.json +++ b/unpackage/dist/dev/mp-weixin/app.json @@ -3,6 +3,15 @@ "pages/tabbar/index/index", "pages/tabbar/mine/mine" ], + "subPackages": [ + { + "root": "pages/subPage", + "pages": [ + "notice/notice", + "login/login" + ] + } + ], "window": { "navigationBarTextStyle": "black", "navigationBarTitleText": "uni-app", @@ -11,7 +20,7 @@ }, "tabBar": { "color": "#999999", - "selectedColor": "#218DFF", + "selectedColor": "#DE3A26", "backgroundColor": "#FFFFFF", "list": [ { diff --git a/unpackage/dist/dev/mp-weixin/app.wxss b/unpackage/dist/dev/mp-weixin/app.wxss index 4567688..e53ad27 100644 --- a/unpackage/dist/dev/mp-weixin/app.wxss +++ b/unpackage/dist/dev/mp-weixin/app.wxss @@ -3094,4 +3094,65 @@ height: 0 !important; -webkit-appearance: none; background: transparent; +} +page { + background-color: #fff; + font-size: 32rpx; + font-family: -apple-system-font, Helvetica Neue, Helvetica, sans-serif; +} +view { + box-sizing: border-box; +} +.oneRowText { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.towRowText { + display: -webkit-box; + overflow: hidden; + white-space: normal; + text-overflow: ellipsis; + word-wrap: break-word; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; +} +.flex { + display: flex; + align-items: center; +} +.flex-b { + display: flex; + justify-content: space-between; + align-items: center; +} +.flex-c { + display: flex; + justify-content: center; + align-items: center; +} +.padding { + padding: 0 20px; +} +.h1 { + font-size: 32rpx; + position: relative; + color: #333; + padding-left: 24rpx; + font-weight: 700; +} +.h1::before { + content: ""; + position: absolute; + width: 5rpx; + height: 31rpx; + background: #DE3A26; + border-radius: 3rpx; + left: 0; + top: 50%; + transform: translateY(-50%); +} +image { + display: block; + width: 100%; }page{--status-bar-height:25px;--top-window-height:0px;--window-top:0px;--window-bottom:0px;--window-left:0px;--window-right:0px;--window-magin:0px}[data-c-h="true"]{display: none !important;} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/common/assets.js b/unpackage/dist/dev/mp-weixin/common/assets.js new file mode 100644 index 0000000..501c36b --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/common/assets.js @@ -0,0 +1,11 @@ +"use strict"; +const _imports_0$2 = "/static/images/homebanner.png"; +const _imports_0$1 = "/static/images/homebanner3.png"; +const _imports_2 = "/static/images/homebanner2.png"; +const _imports_3 = "/static/images/arrRight.png"; +const _imports_0 = "/static/images/logo.png"; +exports._imports_0 = _imports_0$2; +exports._imports_0$1 = _imports_0$1; +exports._imports_0$2 = _imports_0; +exports._imports_2 = _imports_2; +exports._imports_3 = _imports_3; diff --git a/unpackage/dist/dev/mp-weixin/common/vendor.js b/unpackage/dist/dev/mp-weixin/common/vendor.js index 70f249f..ede265d 100644 --- a/unpackage/dist/dev/mp-weixin/common/vendor.js +++ b/unpackage/dist/dev/mp-weixin/common/vendor.js @@ -14,6 +14,80 @@ function makeMap(str, expectsLowerCase) { } return expectsLowerCase ? (val) => !!map[val.toLowerCase()] : (val) => !!map[val]; } +function normalizeStyle(value) { + if (isArray(value)) { + const res = {}; + for (let i = 0; i < value.length; i++) { + const item = value[i]; + const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item); + if (normalized) { + for (const key in normalized) { + res[key] = normalized[key]; + } + } + } + return res; + } else if (isString(value)) { + return value; + } else if (isObject(value)) { + return value; + } +} +const listDelimiterRE = /;(?![^(]*\))/g; +const propertyDelimiterRE = /:([^]+)/; +const styleCommentRE = /\/\*.*?\*\//gs; +function parseStringStyle(cssText) { + const ret = {}; + cssText.replace(styleCommentRE, "").split(listDelimiterRE).forEach((item) => { + if (item) { + const tmp = item.split(propertyDelimiterRE); + tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim()); + } + }); + return ret; +} +function normalizeClass(value) { + let res = ""; + if (isString(value)) { + res = value; + } else if (isArray(value)) { + for (let i = 0; i < value.length; i++) { + const normalized = normalizeClass(value[i]); + if (normalized) { + res += normalized + " "; + } + } + } else if (isObject(value)) { + for (const name in value) { + if (value[name]) { + res += name + " "; + } + } + } + return res.trim(); +} +const toDisplayString = (val) => { + return isString(val) ? val : val == null ? "" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? JSON.stringify(val, replacer, 2) : String(val); +}; +const replacer = (_key, val) => { + if (val && val.__v_isRef) { + return replacer(_key, val.value); + } else if (isMap(val)) { + return { + [`Map(${val.size})`]: [...val.entries()].reduce((entries, [key, val2]) => { + entries[`${key} =>`] = val2; + return entries; + }, {}) + }; + } else if (isSet(val)) { + return { + [`Set(${val.size})`]: [...val.values()] + }; + } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) { + return String(val); + } + return val; +}; const EMPTY_OBJ = Object.freeze({}); const EMPTY_ARR = Object.freeze([]); const NOOP = () => { @@ -82,8 +156,8 @@ const def = (obj, key, value) => { }); }; const looseToNumber = (val) => { - const n = parseFloat(val); - return isNaN(n) ? val : n; + const n2 = parseFloat(val); + return isNaN(n2) ? val : n2; }; const LINEFEED = "\n"; const SLOT_DEFAULT_NAME = "d"; @@ -269,8 +343,8 @@ const E = function() { }; E.prototype = { on: function(name, callback, ctx) { - var e = this.e || (this.e = {}); - (e[name] || (e[name] = [])).push({ + var e2 = this.e || (this.e = {}); + (e2[name] || (e2[name] = [])).push({ fn: callback, ctx }); @@ -296,8 +370,8 @@ E.prototype = { return this; }, off: function(name, callback) { - var e = this.e || (this.e = {}); - var evts = e[name]; + var e2 = this.e || (this.e = {}); + var evts = e2[name]; var liveEvents = []; if (evts && callback) { for (var i = 0, len = evts.length; i < len; i++) { @@ -305,7 +379,7 @@ E.prototype = { liveEvents.push(evts[i]); } } - liveEvents.length ? e[name] = liveEvents : delete e[name]; + liveEvents.length ? e2[name] = liveEvents : delete e2[name]; return this; } }; @@ -418,9 +492,9 @@ function assertType$1(value, type) { let valid; const expectedType = getType$1(type); if (isSimpleType$1(expectedType)) { - const t = typeof value; - valid = t === expectedType.toLowerCase(); - if (!valid && t === "object") { + const t2 = typeof value; + valid = t2 === expectedType.toLowerCase(); + if (!valid && t2 === "object") { valid = value instanceof type; } } else if (expectedType === "Object") { @@ -476,8 +550,8 @@ function tryCatch(fn) { return function() { try { return fn.apply(fn, arguments); - } catch (e) { - console.error(e); + } catch (e2) { + console.error(e2); } }; } @@ -659,8 +733,8 @@ function promisify$1(name, fn) { if (hasCallback(args)) { return wrapperReturnValue(name, invokeApi(name, fn, args, rest)); } - return wrapperReturnValue(name, handlePromise(new Promise((resolve, reject) => { - invokeApi(name, fn, extend(args, { success: resolve, fail: reject }), rest); + return wrapperReturnValue(name, handlePromise(new Promise((resolve2, reject) => { + invokeApi(name, fn, extend(args, { success: resolve2, fail: reject }), rest); }))); }; } @@ -901,7 +975,7 @@ const $off = defineSyncApi(API_OFF, (name, callback) => { } if (!isArray(name)) name = [name]; - name.forEach((n) => emitter.off(n, callback)); + name.forEach((n2) => emitter.off(n2, callback)); }, OffProtocol); const $emit = defineSyncApi(API_EMIT, (name, ...args) => { emitter.emit(name, ...args); @@ -912,7 +986,7 @@ let enabled; function normalizePushMessage(message) { try { return JSON.parse(message); - } catch (e) { + } catch (e2) { } return message; } @@ -952,7 +1026,7 @@ function invokeGetPushCidCallbacks(cid2, errMsg) { getPushCidCallbacks.length = 0; } const API_GET_PUSH_CLIENT_ID = "getPushClientId"; -const getPushClientId = defineAsyncApi(API_GET_PUSH_CLIENT_ID, (_, { resolve, reject }) => { +const getPushClientId = defineAsyncApi(API_GET_PUSH_CLIENT_ID, (_, { resolve: resolve2, reject }) => { Promise.resolve().then(() => { if (typeof enabled === "undefined") { enabled = false; @@ -961,7 +1035,7 @@ const getPushClientId = defineAsyncApi(API_GET_PUSH_CLIENT_ID, (_, { resolve, re } getPushCidCallbacks.push((cid2, errMsg) => { if (cid2) { - resolve({ cid: cid2 }); + resolve2({ cid: cid2 }); } else { reject(errMsg); } @@ -1026,9 +1100,9 @@ function promisify(name, api) { if (isFunction(options.success) || isFunction(options.fail) || isFunction(options.complete)) { return wrapperReturnValue(name, invokeApi(name, api, options, rest)); } - return wrapperReturnValue(name, handlePromise(new Promise((resolve, reject) => { + return wrapperReturnValue(name, handlePromise(new Promise((resolve2, reject) => { invokeApi(name, api, extend({}, options, { - success: resolve, + success: resolve2, fail: reject }), rest); }))); @@ -2357,6 +2431,9 @@ function isShallow(value) { /* ReactiveFlags.IS_SHALLOW */ ]); } +function isProxy(value) { + return isReactive(value) || isReadonly(value); +} function toRaw(observed) { const raw = observed && observed[ "__v_raw" @@ -2792,8 +2869,8 @@ const resolvedPromise = /* @__PURE__ */ Promise.resolve(); let currentFlushPromise = null; const RECURSION_LIMIT = 100; function nextTick$1(fn) { - const p = currentFlushPromise || resolvedPromise; - return fn ? p.then(this ? fn.bind(this) : fn) : p; + const p2 = currentFlushPromise || resolvedPromise; + return fn ? p2.then(this ? fn.bind(this) : fn) : p2; } function findInsertionIndex(id) { let start = flushIndex + 1; @@ -3206,8 +3283,8 @@ function doWatch(source, cb, { immediate, deep, flush, onTrack, onTrigger } = EM warn(`watch() "deep" option is only respected when using the watch(source, callback, options?) signature.`); } } - const warnInvalidSource = (s) => { - warn(`Invalid watch source: `, s, `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.`); + const warnInvalidSource = (s2) => { + warn(`Invalid watch source: `, s2, `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.`); }; const instance = getCurrentScope() === (currentInstance === null || currentInstance === void 0 ? void 0 : currentInstance.scope) ? currentInstance : null; let getter; @@ -3221,21 +3298,21 @@ function doWatch(source, cb, { immediate, deep, flush, onTrack, onTrigger } = EM deep = true; } else if (isArray(source)) { isMultiSource = true; - forceTrigger = source.some((s) => isReactive(s) || isShallow(s)); - getter = () => source.map((s) => { - if (isRef(s)) { - return s.value; - } else if (isReactive(s)) { - return traverse(s); - } else if (isFunction(s)) { + forceTrigger = source.some((s2) => isReactive(s2) || isShallow(s2)); + getter = () => source.map((s2) => { + if (isRef(s2)) { + return s2.value; + } else if (isReactive(s2)) { + return traverse(s2); + } else if (isFunction(s2)) { return callWithErrorHandling( - s, + s2, instance, 2 /* ErrorCodes.WATCH_GETTER */ ); } else { - warnInvalidSource(s); + warnInvalidSource(s2); } }); } else if (isFunction(source)) { @@ -3511,6 +3588,46 @@ function validateDirectiveName(name) { warn("Do not use built-in directive ids as custom directive id: " + name); } } +const COMPONENTS = "components"; +function resolveComponent(name, maybeSelfReference) { + return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name; +} +function resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) { + const instance = currentRenderingInstance || currentInstance; + if (instance) { + const Component2 = instance.type; + if (type === COMPONENTS) { + const selfName = getComponentName( + Component2, + false + /* do not include inferred name to avoid breaking existing code */ + ); + if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) { + return Component2; + } + } + const res = ( + // local registration + // check instance[type] first which is resolved for options API + resolve(instance[type] || Component2[type], name) || // global registration + resolve(instance.appContext[type], name) + ); + if (!res && maybeSelfReference) { + return Component2; + } + if (warnMissing && !res) { + const extra = type === COMPONENTS ? ` +If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``; + warn(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`); + } + return res; + } else { + warn(`resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().`); + } +} +function resolve(registry, name) { + return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]); +} const getPublicInstance = (i) => { if (!i) return null; @@ -3550,9 +3667,9 @@ const PublicInstanceProxyHandlers = { } let normalizedProps; if (key[0] !== "$") { - const n = accessCache[key]; - if (n !== void 0) { - switch (n) { + const n2 = accessCache[key]; + if (n2 !== void 0) { + switch (n2) { case 1: return setupState[key]; case 2: @@ -4395,7 +4512,7 @@ function isSameType(a, b) { } function getTypeIndex(type, expectedTypes) { if (isArray(expectedTypes)) { - return expectedTypes.findIndex((t) => isSameType(t, type)); + return expectedTypes.findIndex((t2) => isSameType(t2, type)); } else if (isFunction(expectedTypes)) { return isSameType(expectedTypes, type) ? 0 : -1; } @@ -4443,9 +4560,9 @@ function assertType(value, type) { let valid; const expectedType = getType(type); if (isSimpleType(expectedType)) { - const t = typeof value; - valid = t === expectedType.toLowerCase(); - if (!valid && t === "object") { + const t2 = typeof value; + valid = t2 === expectedType.toLowerCase(); + if (!valid && t2 === "object") { valid = value instanceof type; } } else if (expectedType === "Object") { @@ -4652,6 +4769,12 @@ const Static = Symbol("Static"); function isVNode(value) { return value ? value.__v_isVNode === true : false; } +const InternalObjectKey = `__vInternal`; +function guardReactiveProps(props) { + if (!props) + return null; + return isProxy(props) || InternalObjectKey in props ? extend({}, props) : props; +} const emptyAppContext = createAppContext(); let uid = 0; function createComponentInstance(vnode, parent, suspense) { @@ -4738,6 +4861,7 @@ function createComponentInstance(vnode, parent, suspense) { return instance; } let currentInstance = null; +const getCurrentInstance = () => currentInstance || currentRenderingInstance; const setCurrentInstance = (instance) => { currentInstance = instance; instance.scope.on(); @@ -5093,8 +5217,8 @@ function nextTick(instance, fn) { _resolve(instance.proxy); } }); - return new Promise((resolve) => { - _resolve = resolve; + return new Promise((resolve2) => { + _resolve = resolve2; }); } function clone(src, seen) { @@ -5240,14 +5364,14 @@ function findComponentPublicInstance(mpComponents, id) { } return null; } -function setTemplateRef({ r, f }, refValue, setupState) { +function setTemplateRef({ r, f: f2 }, refValue, setupState) { if (isFunction(r)) { r(refValue, {}); } else { const _isString = isString(r); const _isRef = isRef(r); if (_isString || _isRef) { - if (f) { + if (f2) { if (!_isRef) { return; } @@ -5472,8 +5596,8 @@ function setupRenderEffect(instance) { update.id = instance.uid; toggleRecurse(instance, true); { - effect.onTrack = instance.rtc ? (e) => invokeArrayFns$1(instance.rtc, e) : void 0; - effect.onTrigger = instance.rtg ? (e) => invokeArrayFns$1(instance.rtg, e) : void 0; + effect.onTrack = instance.rtc ? (e2) => invokeArrayFns$1(instance.rtc, e2) : void 0; + effect.onTrigger = instance.rtg ? (e2) => invokeArrayFns$1(instance.rtg, e2) : void 0; update.ownerInstance = instance; } update(); @@ -5687,6 +5811,11 @@ function initApp(app) { } } const propsCaches = /* @__PURE__ */ Object.create(null); +function renderProps(props) { + const { uid: uid2, __counter } = getCurrentInstance(); + const propsId = (propsCaches[uid2] || (propsCaches[uid2] = [])).push(guardReactiveProps(props)) - 1; + return uid2 + "," + propsId + "," + __counter; +} function pruneComponentPropsCache(uid2) { delete propsCaches[uid2]; } @@ -5727,6 +5856,150 @@ function getCreateApp() { return my[method]; } } +function vOn(value, key) { + const instance = getCurrentInstance(); + const ctx = instance.ctx; + const extraKey = typeof key !== "undefined" && (ctx.$mpPlatform === "mp-weixin" || ctx.$mpPlatform === "mp-qq") && (isString(key) || typeof key === "number") ? "_" + key : ""; + const name = "e" + instance.$ei++ + extraKey; + const mpInstance = ctx.$scope; + if (!value) { + delete mpInstance[name]; + return name; + } + const existingInvoker = mpInstance[name]; + if (existingInvoker) { + existingInvoker.value = value; + } else { + mpInstance[name] = createInvoker(value, instance); + } + return name; +} +function createInvoker(initialValue, instance) { + const invoker = (e2) => { + patchMPEvent(e2); + let args = [e2]; + if (e2.detail && e2.detail.__args__) { + args = e2.detail.__args__; + } + const eventValue = invoker.value; + const invoke = () => callWithAsyncErrorHandling(patchStopImmediatePropagation(e2, eventValue), instance, 5, args); + const eventTarget = e2.target; + const eventSync = eventTarget ? eventTarget.dataset ? eventTarget.dataset.eventsync === "true" : false : false; + if (bubbles.includes(e2.type) && !eventSync) { + setTimeout(invoke); + } else { + const res = invoke(); + if (e2.type === "input" && (isArray(res) || isPromise(res))) { + return; + } + return res; + } + }; + invoker.value = initialValue; + return invoker; +} +const bubbles = [ + // touch事件暂不做延迟,否则在 Android 上会影响性能,比如一些拖拽跟手手势等 + // 'touchstart', + // 'touchmove', + // 'touchcancel', + // 'touchend', + "tap", + "longpress", + "longtap", + "transitionend", + "animationstart", + "animationiteration", + "animationend", + "touchforcechange" +]; +function patchMPEvent(event) { + if (event.type && event.target) { + event.preventDefault = NOOP; + event.stopPropagation = NOOP; + event.stopImmediatePropagation = NOOP; + if (!hasOwn(event, "detail")) { + event.detail = {}; + } + if (hasOwn(event, "markerId")) { + event.detail = typeof event.detail === "object" ? event.detail : {}; + event.detail.markerId = event.markerId; + } + if (isPlainObject(event.detail) && hasOwn(event.detail, "checked") && !hasOwn(event.detail, "value")) { + event.detail.value = event.detail.checked; + } + if (isPlainObject(event.detail)) { + event.target = extend({}, event.target, event.detail); + } + } +} +function patchStopImmediatePropagation(e2, value) { + if (isArray(value)) { + const originalStop = e2.stopImmediatePropagation; + e2.stopImmediatePropagation = () => { + originalStop && originalStop.call(e2); + e2._stopped = true; + }; + return value.map((fn) => (e3) => !e3._stopped && fn(e3)); + } else { + return value; + } +} +function vFor(source, renderItem) { + let ret; + if (isArray(source) || isString(source)) { + ret = new Array(source.length); + for (let i = 0, l = source.length; i < l; i++) { + ret[i] = renderItem(source[i], i, i); + } + } else if (typeof source === "number") { + if (!Number.isInteger(source)) { + warn(`The v-for range expect an integer value but got ${source}.`); + return []; + } + ret = new Array(source); + for (let i = 0; i < source; i++) { + ret[i] = renderItem(i + 1, i, i); + } + } else if (isObject(source)) { + if (source[Symbol.iterator]) { + ret = Array.from(source, (item, i) => renderItem(item, i, i)); + } else { + const keys = Object.keys(source); + ret = new Array(keys.length); + for (let i = 0, l = keys.length; i < l; i++) { + const key = keys[i]; + ret[i] = renderItem(source[key], key, i); + } + } + } else { + ret = []; + } + return ret; +} +function stringifyStyle(value) { + if (isString(value)) { + return value; + } + return stringify(normalizeStyle(value)); +} +function stringify(styles) { + let ret = ""; + if (!styles || isString(styles)) { + return ret; + } + for (const key in styles) { + ret += `${key.startsWith(`--`) ? key : hyphenate(key)}:${styles[key]};`; + } + return ret; +} +const o = (value, key) => vOn(value, key); +const f = (source, renderItem) => vFor(source, renderItem); +const s = (value) => stringifyStyle(value); +const e = (target, ...sources) => extend(target, ...sources); +const n = (value) => normalizeClass(value); +const t = (val) => toDisplayString(val); +const p = (props) => renderProps(props); function createApp$1(rootComponent, rootProps = null) { rootComponent && (rootComponent.mpType = "app"); return createVueApp(rootComponent, rootProps).use(plugin); @@ -6546,30 +6819,30 @@ const createSubpackageApp = initCreateSubpackageApp(); wx.createSubpackageApp = global.createSubpackageApp = createSubpackageApp; } var commonjsGlobal = typeof globalThis !== "undefined" ? globalThis : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : {}; -function getAugmentedNamespace(n) { - if (n.__esModule) - return n; - var f = n.default; - if (typeof f == "function") { +function getAugmentedNamespace(n2) { + if (n2.__esModule) + return n2; + var f2 = n2.default; + if (typeof f2 == "function") { var a = function a2() { if (this instanceof a2) { var args = [null]; args.push.apply(args, arguments); - var Ctor = Function.bind.apply(f, args); + var Ctor = Function.bind.apply(f2, args); return new Ctor(); } - return f.apply(this, arguments); + return f2.apply(this, arguments); }; - a.prototype = f.prototype; + a.prototype = f2.prototype; } else a = {}; Object.defineProperty(a, "__esModule", { value: true }); - Object.keys(n).forEach(function(k) { - var d = Object.getOwnPropertyDescriptor(n, k); + Object.keys(n2).forEach(function(k) { + var d = Object.getOwnPropertyDescriptor(n2, k); Object.defineProperty(a, k, d.get ? d : { enumerable: true, get: function() { - return n[k]; + return n2[k]; } }); }); @@ -7134,5 +7407,13 @@ const require$$1 = /* @__PURE__ */ getAugmentedNamespace(__viteBrowserExternal$1 const md5 = md5Exports; exports._export_sfc = _export_sfc; exports.createSSRApp = createSSRApp; +exports.e = e; +exports.f = f; exports.index = index; exports.md5 = md5; +exports.n = n; +exports.o = o; +exports.p = p; +exports.resolveComponent = resolveComponent; +exports.s = s; +exports.t = t; diff --git a/unpackage/dist/dev/mp-weixin/pages/subPage/login/login.js b/unpackage/dist/dev/mp-weixin/pages/subPage/login/login.js new file mode 100644 index 0000000..bf4a6fe --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/subPage/login/login.js @@ -0,0 +1,38 @@ +"use strict"; +const common_vendor = require("../../../common/vendor.js"); +const common_assets = require("../../../common/assets.js"); +const _sfc_main = { + data() { + return { + FormData: { + phone: "", + code: "" + } + }; + } +}; +if (!Array) { + const _easycom_up_input2 = common_vendor.resolveComponent("up-input"); + _easycom_up_input2(); +} +const _easycom_up_input = () => "../../../uni_modules/uview-plus/components/u-input/u-input.js"; +if (!Math) { + _easycom_up_input(); +} +function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { + return { + a: common_assets._imports_0$2, + b: common_vendor.o(($event) => $data.FormData.phone = $event), + c: common_vendor.p({ + border: "none", + modelValue: $data.FormData.phone + }), + d: common_vendor.o(($event) => $data.FormData.phone = $event), + e: common_vendor.p({ + border: "none", + modelValue: $data.FormData.phone + }) + }; +} +const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-f8b2b374"], ["__file", "D:/work/xinjiangMiniProgram/pages/subPage/login/login.vue"]]); +wx.createPage(MiniProgramPage); diff --git a/unpackage/dist/dev/mp-weixin/pages/subPage/login/login.json b/unpackage/dist/dev/mp-weixin/pages/subPage/login/login.json new file mode 100644 index 0000000..b2a7fe8 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/subPage/login/login.json @@ -0,0 +1,8 @@ +{ + "navigationBarTitleText": "登录", + "enablePullDownRefresh": false, + "backgroundTextStyle": "dark", + "usingComponents": { + "up-input": "../../../uni_modules/uview-plus/components/u-input/u-input" + } +} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/subPage/login/login.wxml b/unpackage/dist/dev/mp-weixin/pages/subPage/login/login.wxml new file mode 100644 index 0000000..f3929e9 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/subPage/login/login.wxml @@ -0,0 +1 @@ +事务通+86发送验证码 登录 \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/subPage/login/login.wxss b/unpackage/dist/dev/mp-weixin/pages/subPage/login/login.wxss new file mode 100644 index 0000000..216cac1 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/subPage/login/login.wxss @@ -0,0 +1,46 @@ +/** + * 这里是uni-app内置的常用样式变量 + * + * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 + * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App + * + */ +/** + * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 + * + * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 + */ +/* 颜色变量 */ +/* 行为相关颜色 */ +/* 文字基本颜色 */ +/* 背景颜色 */ +/* 边框颜色 */ +/* 尺寸变量 */ +/* 文字尺寸 */ +/* 图片尺寸 */ +/* Border Radius */ +/* 水平间距 */ +/* 垂直间距 */ +/* 透明度 */ +/* 文章场景相关 */ +image.data-v-f8b2b374 { + display: block; + width: 100%; + height: 100%; +} +.content .logoCon.data-v-f8b2b374 { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + padding-top: 50rpx; +} +.content .logoCon .logo.data-v-f8b2b374 { + width: 160rpx; + height: 160rpx; +} +.content .logoCon .name.data-v-f8b2b374 { + font-size: 32rpx; + margin-top: 20rpx; + font-weight: 700; +} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/subPage/notice/notice.js b/unpackage/dist/dev/mp-weixin/pages/subPage/notice/notice.js new file mode 100644 index 0000000..11c2bc0 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/subPage/notice/notice.js @@ -0,0 +1,17 @@ +"use strict"; +const common_vendor = require("../../../common/vendor.js"); +const notice = () => "../../tabbar/index/comp/notice.js"; +const _sfc_main = { + components: { + notice + } +}; +if (!Array) { + const _component_notice = common_vendor.resolveComponent("notice"); + _component_notice(); +} +function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { + return {}; +} +const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-f812fd22"], ["__file", "D:/work/xinjiangMiniProgram/pages/subPage/notice/notice.vue"]]); +wx.createPage(MiniProgramPage); diff --git a/unpackage/dist/dev/mp-weixin/pages/subPage/notice/notice.json b/unpackage/dist/dev/mp-weixin/pages/subPage/notice/notice.json new file mode 100644 index 0000000..69a3782 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/subPage/notice/notice.json @@ -0,0 +1,8 @@ +{ + "navigationBarTitleText": "公示公告", + "enablePullDownRefresh": false, + "backgroundTextStyle": "dark", + "usingComponents": { + "notice": "../../tabbar/index/comp/notice" + } +} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/subPage/notice/notice.wxml b/unpackage/dist/dev/mp-weixin/pages/subPage/notice/notice.wxml new file mode 100644 index 0000000..5c54975 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/subPage/notice/notice.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/subPage/notice/notice.wxss b/unpackage/dist/dev/mp-weixin/pages/subPage/notice/notice.wxss new file mode 100644 index 0000000..cf76d66 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/subPage/notice/notice.wxss @@ -0,0 +1,28 @@ +/** + * 这里是uni-app内置的常用样式变量 + * + * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 + * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App + * + */ +/** + * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 + * + * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 + */ +/* 颜色变量 */ +/* 行为相关颜色 */ +/* 文字基本颜色 */ +/* 背景颜色 */ +/* 边框颜色 */ +/* 尺寸变量 */ +/* 文字尺寸 */ +/* 图片尺寸 */ +/* Border Radius */ +/* 水平间距 */ +/* 垂直间距 */ +/* 透明度 */ +/* 文章场景相关 */ +.content.data-v-f812fd22 { + padding-bottom: 80rpx; +} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/tabbar/index/comp/notice.js b/unpackage/dist/dev/mp-weixin/pages/tabbar/index/comp/notice.js new file mode 100644 index 0000000..722b164 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/tabbar/index/comp/notice.js @@ -0,0 +1,16 @@ +"use strict"; +const common_vendor = require("../../../../common/vendor.js"); +const common_assets = require("../../../../common/assets.js"); +const _sfc_main = {}; +function _sfc_render(_ctx, _cache) { + return { + a: common_vendor.f(6, (item, index, i0) => { + return { + a: index + }; + }), + b: common_assets._imports_0$1 + }; +} +const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-95913b5f"], ["__file", "D:/work/xinjiangMiniProgram/pages/tabbar/index/comp/notice.vue"]]); +wx.createComponent(Component); diff --git a/unpackage/dist/dev/mp-weixin/pages/tabbar/index/comp/notice.json b/unpackage/dist/dev/mp-weixin/pages/tabbar/index/comp/notice.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/tabbar/index/comp/notice.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/tabbar/index/comp/notice.wxml b/unpackage/dist/dev/mp-weixin/pages/tabbar/index/comp/notice.wxml new file mode 100644 index 0000000..3253e40 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/tabbar/index/comp/notice.wxml @@ -0,0 +1 @@ + 公告标题公告标题公告标题公告标题公告标题公告标题公告标题公告标题公告标题公告标题公告标题公告标题公告标题公告标题公告标题公告标题 2024.06.28 18:42 \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/tabbar/index/comp/notice.wxss b/unpackage/dist/dev/mp-weixin/pages/tabbar/index/comp/notice.wxss new file mode 100644 index 0000000..2aa8359 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/tabbar/index/comp/notice.wxss @@ -0,0 +1,63 @@ +/** + * 这里是uni-app内置的常用样式变量 + * + * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 + * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App + * + */ +/** + * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 + * + * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 + */ +/* 颜色变量 */ +/* 行为相关颜色 */ +/* 文字基本颜色 */ +/* 背景颜色 */ +/* 边框颜色 */ +/* 尺寸变量 */ +/* 文字尺寸 */ +/* 图片尺寸 */ +/* Border Radius */ +/* 水平间距 */ +/* 垂直间距 */ +/* 透明度 */ +/* 文章场景相关 */ +.ul.data-v-95913b5f { + width: 100%; +} +.ul .li.data-v-95913b5f { + width: 100%; + padding: 30rpx 0; + border-bottom: 1px solid #EFEFEF; +} +.ul .li.data-v-95913b5f:last-child { + border-bottom: none; +} +.ul .li .leftTxt.data-v-95913b5f { + padding-right: 80rpx; + width: 0; + flex: 1; +} +.ul .li .leftTxt .tit.towRowText.data-v-95913b5f { + font-size: 28rpx; + color: #343434; + font-weight: bold; +} +.ul .li .leftTxt .date.data-v-95913b5f { + font-size: 28rpx; + color: #999999; + margin-top: 40rpx; +} +.ul .li .cover.data-v-95913b5f { + width: 210rpx; + height: 150rpx; + background: #EFEFEF; + border-radius: 12rpx; + overflow: hidden; +} +.ul .li .cover image.data-v-95913b5f { + display: block; + width: 100%; + height: 100%; +} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/tabbar/index/index.js b/unpackage/dist/dev/mp-weixin/pages/tabbar/index/index.js index ce5108e..589f175 100644 --- a/unpackage/dist/dev/mp-weixin/pages/tabbar/index/index.js +++ b/unpackage/dist/dev/mp-weixin/pages/tabbar/index/index.js @@ -1,12 +1,40 @@ "use strict"; const common_vendor = require("../../../common/vendor.js"); +const common_assets = require("../../../common/assets.js"); +if (!Array) { + const _easycom_up_navbar2 = common_vendor.resolveComponent("up-navbar"); + const _easycom_u_icon2 = common_vendor.resolveComponent("u-icon"); + (_easycom_up_navbar2 + _easycom_u_icon2)(); +} +const _easycom_up_navbar = () => "../../../uni_modules/uview-plus/components/u-navbar/u-navbar.js"; +const _easycom_u_icon = () => "../../../uni_modules/uview-plus/components/u-icon/u-icon.js"; +if (!Math) { + (_easycom_up_navbar + _easycom_u_icon + notice)(); +} +const notice = () => "./comp/notice.js"; const _sfc_main = { __name: "index", setup(__props) { return (_ctx, _cache) => { - return {}; + return { + a: common_vendor.p({ + leftText: " ", + title: "事务通", + safeAreaInsetTop: false, + autoBack: false + }), + b: common_assets._imports_0, + c: common_vendor.p({ + name: "arrow-right" + }), + d: common_assets._imports_0$1, + e: common_vendor.o(($event) => _ctx.$goPage("/pages/subPage/login/login")), + f: common_assets._imports_2, + g: common_assets._imports_3, + h: common_vendor.o(($event) => _ctx.$goPage("/pages/subPage/notice/notice")) + }; }; } }; -const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__file", "D:/work/xinjiangMiniProgram/pages/tabbar/index/index.vue"]]); +const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-184b8d5d"], ["__file", "D:/work/xinjiangMiniProgram/pages/tabbar/index/index.vue"]]); wx.createPage(MiniProgramPage); diff --git a/unpackage/dist/dev/mp-weixin/pages/tabbar/index/index.json b/unpackage/dist/dev/mp-weixin/pages/tabbar/index/index.json index bee26cc..d791240 100644 --- a/unpackage/dist/dev/mp-weixin/pages/tabbar/index/index.json +++ b/unpackage/dist/dev/mp-weixin/pages/tabbar/index/index.json @@ -1,5 +1,9 @@ { "navigationBarTitleText": "首页", "navigationStyle": "custom", - "usingComponents": {} + "usingComponents": { + "up-navbar": "../../../uni_modules/uview-plus/components/u-navbar/u-navbar", + "u-icon": "../../../uni_modules/uview-plus/components/u-icon/u-icon", + "notice": "./comp/notice" + } } \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/tabbar/index/index.wxml b/unpackage/dist/dev/mp-weixin/pages/tabbar/index/index.wxml index 3f90177..33ee511 100644 --- a/unpackage/dist/dev/mp-weixin/pages/tabbar/index/index.wxml +++ b/unpackage/dist/dev/mp-weixin/pages/tabbar/index/index.wxml @@ -1 +1 @@ - 首页 \ No newline at end of file +我的房屋关联房屋立即登录登录成功即可关联房屋~服务公示公告更多 \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/tabbar/index/index.wxss b/unpackage/dist/dev/mp-weixin/pages/tabbar/index/index.wxss index e69de29..bf20296 100644 --- a/unpackage/dist/dev/mp-weixin/pages/tabbar/index/index.wxss +++ b/unpackage/dist/dev/mp-weixin/pages/tabbar/index/index.wxss @@ -0,0 +1,108 @@ +/** + * 这里是uni-app内置的常用样式变量 + * + * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 + * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App + * + */ +/** + * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 + * + * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 + */ +/* 颜色变量 */ +/* 行为相关颜色 */ +/* 文字基本颜色 */ +/* 背景颜色 */ +/* 边框颜色 */ +/* 尺寸变量 */ +/* 文字尺寸 */ +/* 图片尺寸 */ +/* Border Radius */ +/* 水平间距 */ +/* 垂直间距 */ +/* 透明度 */ +/* 文章场景相关 */ +.h1pad.data-v-184b8d5d { + padding: 30rpx 0 20rpx 0; +} +image.data-v-184b8d5d { + display: block; + width: 100%; + height: 100%; +} +.content.data-v-184b8d5d { + width: 100%; + padding: 90rpx 0 100rpx 0; +} +.content .banner1.data-v-184b8d5d { + width: 100%; + height: 260rpx; +} +.content .myhome.data-v-184b8d5d { + width: 100%; + margin-top: 40rpx; + background: #FFFFFF; + box-shadow: 0px 0px 14rpx 0px rgba(0, 0, 0, 0.06); + border-radius: 20rpx; + padding: 0 30rpx 30rpx 30rpx; +} +.content .myhome .flex-b.data-v-184b8d5d { + width: 100%; + height: 94rpx; +} +.content .myhome .flex-b .h2.data-v-184b8d5d { + font-size: 36rpx; + color: #333; + font-weight: 700; +} +.content .myhome .flex-b .btn.data-v-184b8d5d { + width: 132rpx; + height: 44rpx; + background: #DE3A26; + border-radius: 22rpx; + line-height: 44rpx; + font-size: 24rpx; + color: #fff; + text-align: center; +} +.content .myhome .borderCard.data-v-184b8d5d { + width: 100%; + border-radius: 20rpx; + border: 2rpx solid #EFEFEF; + padding: 40rpx 20rpx 0 30rpx; +} +.content .myhome .borderCard .text.data-v-184b8d5d { + font-size: 28rpx; + margin-bottom: 24rpx; +} +.content .myhome .borderCard .text2.data-v-184b8d5d { + font-size: 36rpx; + font-weight: bold; +} +.content .myhome .borderCard .text3.data-v-184b8d5d { + color: #999; + margin-top: 20rpx; +} +.content .myhome .borderCard .banner3.data-v-184b8d5d { + width: 255rpx; + height: 142rpx; + margin-left: auto; +} +.content .severCon .banner2.data-v-184b8d5d { + width: 100%; + height: 180rpx; +} +.content .noticeCon .h1pad .more.data-v-184b8d5d { + display: flex; + align-items: center; +} +.content .noticeCon .h1pad .more .txt.data-v-184b8d5d { + font-size: 28rpx; + color: #CCCCCC; +} +.content .noticeCon .h1pad .more .icon.data-v-184b8d5d { + width: 12rpx; + height: 22rpx; + margin-left: 10rpx; +} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/tabbar/mine/mine.js b/unpackage/dist/dev/mp-weixin/pages/tabbar/mine/mine.js index ea303ba..14af079 100644 --- a/unpackage/dist/dev/mp-weixin/pages/tabbar/mine/mine.js +++ b/unpackage/dist/dev/mp-weixin/pages/tabbar/mine/mine.js @@ -1,12 +1,40 @@ "use strict"; const common_vendor = require("../../../common/vendor.js"); const _sfc_main = { - __name: "mine", - setup(__props) { - return (_ctx, _cache) => { - return {}; + data() { + return { + configList: [ + { text: "用户协议", url: "" }, + { text: "隐私政策", url: "" } + ] }; } }; -const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__file", "D:/work/xinjiangMiniProgram/pages/tabbar/mine/mine.vue"]]); +if (!Array) { + const _easycom_u_icon2 = common_vendor.resolveComponent("u-icon"); + _easycom_u_icon2(); +} +const _easycom_u_icon = () => "../../../uni_modules/uview-plus/components/u-icon/u-icon.js"; +if (!Math) { + _easycom_u_icon(); +} +function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { + return { + a: common_vendor.o(($event) => _ctx.$goPage("/pages/subPage/login/login")), + b: common_vendor.f($data.configList, (item, index, i0) => { + return { + a: common_vendor.t(item.text), + b: "23ed4277-0-" + i0, + c: index + }; + }), + c: common_vendor.p({ + name: "arrow-right" + }), + d: common_vendor.p({ + name: "arrow-right" + }) + }; +} +const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-23ed4277"], ["__file", "D:/work/xinjiangMiniProgram/pages/tabbar/mine/mine.vue"]]); wx.createPage(MiniProgramPage); diff --git a/unpackage/dist/dev/mp-weixin/pages/tabbar/mine/mine.json b/unpackage/dist/dev/mp-weixin/pages/tabbar/mine/mine.json index aeb55d9..231848f 100644 --- a/unpackage/dist/dev/mp-weixin/pages/tabbar/mine/mine.json +++ b/unpackage/dist/dev/mp-weixin/pages/tabbar/mine/mine.json @@ -1,5 +1,7 @@ { "navigationBarTitleText": "我的", "navigationStyle": "custom", - "usingComponents": {} + "usingComponents": { + "u-icon": "../../../uni_modules/uview-plus/components/u-icon/u-icon" + } } \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/tabbar/mine/mine.wxml b/unpackage/dist/dev/mp-weixin/pages/tabbar/mine/mine.wxml index e5169dd..41fbb9b 100644 --- a/unpackage/dist/dev/mp-weixin/pages/tabbar/mine/mine.wxml +++ b/unpackage/dist/dev/mp-weixin/pages/tabbar/mine/mine.wxml @@ -1 +1 @@ - 我的 \ No newline at end of file +登录/注册{{item.a}}联系客服 \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/tabbar/mine/mine.wxss b/unpackage/dist/dev/mp-weixin/pages/tabbar/mine/mine.wxss index e69de29..5cdc44f 100644 --- a/unpackage/dist/dev/mp-weixin/pages/tabbar/mine/mine.wxss +++ b/unpackage/dist/dev/mp-weixin/pages/tabbar/mine/mine.wxss @@ -0,0 +1,77 @@ +/** + * 这里是uni-app内置的常用样式变量 + * + * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 + * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App + * + */ +/** + * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 + * + * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 + */ +/* 颜色变量 */ +/* 行为相关颜色 */ +/* 文字基本颜色 */ +/* 背景颜色 */ +/* 边框颜色 */ +/* 尺寸变量 */ +/* 文字尺寸 */ +/* 图片尺寸 */ +/* Border Radius */ +/* 水平间距 */ +/* 垂直间距 */ +/* 透明度 */ +/* 文章场景相关 */ +image.data-v-23ed4277 { + display: block; + width: 100%; + height: 100%; +} +.content.data-v-23ed4277 { + width: 100%; + background: url("../../../static/images/minebg.png") #F5F5F5 no-repeat; + background-size: 100% 552rpx; + min-height: 100vh; +} +.content .userInfo.data-v-23ed4277 { + padding: 200rpx 0 40rpx 0; +} +.content .userInfo .avatar.data-v-23ed4277 { + width: 114rpx; + height: 114rpx; + background: url("data:image/png;base64,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") #F5F5F5 no-repeat; + background-size: 100% 100%; + border-radius: 50%; + overflow: hidden; +} +.content .userInfo .name.data-v-23ed4277 { + margin-left: 30rpx; + font-size: 34rpx; + font-weight: 700; + color: #fff; +} +.content .card.data-v-23ed4277 { + background: #FFFFFF; + border-radius: 14rpx; + padding: 0 30rpx; +} +.content .card .li.data-v-23ed4277 { + width: 100%; + height: 108rpx; + border-bottom: 1px solid #EFEFEF; + position: relative; +} +.content .card .li .cotact.data-v-23ed4277 { + position: absolute; + left: 0; + right: 0; + top: 0; + opacity: 0; +} +.content .card .li.data-v-23ed4277:last-child { + border: none; +} +.content .card .li .text.data-v-23ed4277 { + font-size: 28rpx; +} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/project.config.json b/unpackage/dist/dev/mp-weixin/project.config.json index a4e693b..d69f40d 100644 --- a/unpackage/dist/dev/mp-weixin/project.config.json +++ b/unpackage/dist/dev/mp-weixin/project.config.json @@ -19,7 +19,7 @@ }, "compileType": "miniprogram", "libVersion": "3.5.0", - "appid": "touristappid", + "appid": "wxb9f5233e39665f59", "projectname": "questionbankvue3", "condition": {}, "editorSetting": { diff --git a/unpackage/dist/dev/mp-weixin/static/css/app.scss b/unpackage/dist/dev/mp-weixin/static/css/app.scss new file mode 100644 index 0000000..84c4308 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/static/css/app.scss @@ -0,0 +1,65 @@ + + +page { + background-color: #fff; + font-size: 32rpx; + font-family: -apple-system-font, Helvetica Neue, Helvetica, sans-serif; +} +view { + box-sizing: border-box; +} + +.oneRowText { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.towRowText { + display: -webkit-box; + overflow: hidden; + white-space: normal; + text-overflow: ellipsis; + word-wrap: break-word; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical +} + +.flex { + display: flex; + align-items: center; +} +.flex-b { + display: flex; + justify-content: space-between; + align-items: center; +} +.flex-c { + display: flex; + justify-content: center; + align-items: center; +} + +.padding { + padding: 0 20px; +} + + + + .h1 { + font-size: 32rpx; + position: relative; + color: #333; + padding-left: 24rpx; + font-weight: 700; + &::before { + content: ''; + position: absolute; + width: 5rpx; + height: 31rpx; + background: #DE3A26; + border-radius: 3rpx; + left: 0; + top: 50%; + transform: translateY(-50%); + } + } \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/static/images/arrRight.png b/unpackage/dist/dev/mp-weixin/static/images/arrRight.png new file mode 100644 index 0000000..49dd63f Binary files /dev/null and b/unpackage/dist/dev/mp-weixin/static/images/arrRight.png differ diff --git a/unpackage/dist/dev/mp-weixin/static/images/avatar.png b/unpackage/dist/dev/mp-weixin/static/images/avatar.png new file mode 100644 index 0000000..f638923 Binary files /dev/null and b/unpackage/dist/dev/mp-weixin/static/images/avatar.png differ diff --git a/unpackage/dist/dev/mp-weixin/static/images/homebanner.png b/unpackage/dist/dev/mp-weixin/static/images/homebanner.png new file mode 100644 index 0000000..c3cb375 Binary files /dev/null and b/unpackage/dist/dev/mp-weixin/static/images/homebanner.png differ diff --git a/unpackage/dist/dev/mp-weixin/static/images/homebanner2.png b/unpackage/dist/dev/mp-weixin/static/images/homebanner2.png new file mode 100644 index 0000000..4be30e5 Binary files /dev/null and b/unpackage/dist/dev/mp-weixin/static/images/homebanner2.png differ diff --git a/unpackage/dist/dev/mp-weixin/static/images/homebanner3.png b/unpackage/dist/dev/mp-weixin/static/images/homebanner3.png new file mode 100644 index 0000000..faf7577 Binary files /dev/null and b/unpackage/dist/dev/mp-weixin/static/images/homebanner3.png differ diff --git a/unpackage/dist/dev/mp-weixin/static/images/loginicon.png b/unpackage/dist/dev/mp-weixin/static/images/loginicon.png new file mode 100644 index 0000000..6beb885 Binary files /dev/null and b/unpackage/dist/dev/mp-weixin/static/images/loginicon.png differ diff --git a/unpackage/dist/dev/mp-weixin/static/images/logo.png b/unpackage/dist/dev/mp-weixin/static/images/logo.png new file mode 100644 index 0000000..1ba74ae Binary files /dev/null and b/unpackage/dist/dev/mp-weixin/static/images/logo.png differ diff --git a/unpackage/dist/dev/mp-weixin/static/images/minebg.png b/unpackage/dist/dev/mp-weixin/static/images/minebg.png new file mode 100644 index 0000000..416dc08 Binary files /dev/null and b/unpackage/dist/dev/mp-weixin/static/images/minebg.png differ diff --git a/unpackage/dist/dev/mp-weixin/static/images/tabbar/btn_shouye_cli.png b/unpackage/dist/dev/mp-weixin/static/images/tabbar/btn_shouye_cli.png index 5e98f5e..81bd466 100644 Binary files a/unpackage/dist/dev/mp-weixin/static/images/tabbar/btn_shouye_cli.png and b/unpackage/dist/dev/mp-weixin/static/images/tabbar/btn_shouye_cli.png differ diff --git a/unpackage/dist/dev/mp-weixin/static/images/tabbar/btn_shouye_nor.png b/unpackage/dist/dev/mp-weixin/static/images/tabbar/btn_shouye_nor.png index 9c48191..1e12666 100644 Binary files a/unpackage/dist/dev/mp-weixin/static/images/tabbar/btn_shouye_nor.png and b/unpackage/dist/dev/mp-weixin/static/images/tabbar/btn_shouye_nor.png differ diff --git a/unpackage/dist/dev/mp-weixin/static/images/tabbar/btn_wode_cli.png b/unpackage/dist/dev/mp-weixin/static/images/tabbar/btn_wode_cli.png index 869e7eb..e701280 100644 Binary files a/unpackage/dist/dev/mp-weixin/static/images/tabbar/btn_wode_cli.png and b/unpackage/dist/dev/mp-weixin/static/images/tabbar/btn_wode_cli.png differ diff --git a/unpackage/dist/dev/mp-weixin/static/images/tabbar/btn_wode_nor.png b/unpackage/dist/dev/mp-weixin/static/images/tabbar/btn_wode_nor.png index 23fae10..94409a6 100644 Binary files a/unpackage/dist/dev/mp-weixin/static/images/tabbar/btn_wode_nor.png and b/unpackage/dist/dev/mp-weixin/static/images/tabbar/btn_wode_nor.png differ diff --git a/unpackage/dist/dev/mp-weixin/static/images/tabbar/btn_xueche_cli.png b/unpackage/dist/dev/mp-weixin/static/images/tabbar/btn_xueche_cli.png deleted file mode 100644 index 566ec2d..0000000 Binary files a/unpackage/dist/dev/mp-weixin/static/images/tabbar/btn_xueche_cli.png and /dev/null differ diff --git a/unpackage/dist/dev/mp-weixin/static/images/tabbar/btn_xueche_nor.png b/unpackage/dist/dev/mp-weixin/static/images/tabbar/btn_xueche_nor.png deleted file mode 100644 index 5c29319..0000000 Binary files a/unpackage/dist/dev/mp-weixin/static/images/tabbar/btn_xueche_nor.png and /dev/null differ diff --git a/unpackage/dist/dev/mp-weixin/static/images/tabbar/tow/btn_shouye_cli.png b/unpackage/dist/dev/mp-weixin/static/images/tabbar/tow/btn_shouye_cli.png new file mode 100644 index 0000000..4cf7bc9 Binary files /dev/null and b/unpackage/dist/dev/mp-weixin/static/images/tabbar/tow/btn_shouye_cli.png differ diff --git a/unpackage/dist/dev/mp-weixin/static/images/tabbar/tow/btn_shouye_nor.png b/unpackage/dist/dev/mp-weixin/static/images/tabbar/tow/btn_shouye_nor.png new file mode 100644 index 0000000..940cb76 Binary files /dev/null and b/unpackage/dist/dev/mp-weixin/static/images/tabbar/tow/btn_shouye_nor.png differ diff --git a/unpackage/dist/dev/mp-weixin/static/images/tabbar/tow/btn_wode_cli.png b/unpackage/dist/dev/mp-weixin/static/images/tabbar/tow/btn_wode_cli.png new file mode 100644 index 0000000..54823b1 Binary files /dev/null and b/unpackage/dist/dev/mp-weixin/static/images/tabbar/tow/btn_wode_cli.png differ diff --git a/unpackage/dist/dev/mp-weixin/static/images/tabbar/tow/btn_wode_nor.png b/unpackage/dist/dev/mp-weixin/static/images/tabbar/tow/btn_wode_nor.png new file mode 100644 index 0000000..50b36c0 Binary files /dev/null and b/unpackage/dist/dev/mp-weixin/static/images/tabbar/tow/btn_wode_nor.png differ diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-icon/icons.js b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-icon/icons.js new file mode 100644 index 0000000..744b3a7 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-icon/icons.js @@ -0,0 +1,216 @@ +"use strict"; +const icons = { + "uicon-level": "", + "uicon-column-line": "", + "uicon-checkbox-mark": "", + "uicon-folder": "", + "uicon-movie": "", + "uicon-star-fill": "", + "uicon-star": "", + "uicon-phone-fill": "", + "uicon-phone": "", + "uicon-apple-fill": "", + "uicon-chrome-circle-fill": "", + "uicon-backspace": "", + "uicon-attach": "", + "uicon-cut": "", + "uicon-empty-car": "", + "uicon-empty-coupon": "", + "uicon-empty-address": "", + "uicon-empty-favor": "", + "uicon-empty-permission": "", + "uicon-empty-news": "", + "uicon-empty-search": "", + "uicon-github-circle-fill": "", + "uicon-rmb": "", + "uicon-person-delete-fill": "", + "uicon-reload": "", + "uicon-order": "", + "uicon-server-man": "", + "uicon-search": "", + "uicon-fingerprint": "", + "uicon-more-dot-fill": "", + "uicon-scan": "", + "uicon-share-square": "", + "uicon-map": "", + "uicon-map-fill": "", + "uicon-tags": "", + "uicon-tags-fill": "", + "uicon-bookmark-fill": "", + "uicon-bookmark": "", + "uicon-eye": "", + "uicon-eye-fill": "", + "uicon-mic": "", + "uicon-mic-off": "", + "uicon-calendar": "", + "uicon-calendar-fill": "", + "uicon-trash": "", + "uicon-trash-fill": "", + "uicon-play-left": "", + "uicon-play-right": "", + "uicon-minus": "", + "uicon-plus": "", + "uicon-info": "", + "uicon-info-circle": "", + "uicon-info-circle-fill": "", + "uicon-question": "", + "uicon-error": "", + "uicon-close": "", + "uicon-checkmark": "", + "uicon-android-circle-fill": "", + "uicon-android-fill": "", + "uicon-ie": "", + "uicon-IE-circle-fill": "", + "uicon-google": "", + "uicon-google-circle-fill": "", + "uicon-setting-fill": "", + "uicon-setting": "", + "uicon-minus-square-fill": "", + "uicon-plus-square-fill": "", + "uicon-heart": "", + "uicon-heart-fill": "", + "uicon-camera": "", + "uicon-camera-fill": "", + "uicon-more-circle": "", + "uicon-more-circle-fill": "", + "uicon-chat": "", + "uicon-chat-fill": "", + "uicon-bag-fill": "", + "uicon-bag": "", + "uicon-error-circle-fill": "", + "uicon-error-circle": "", + "uicon-close-circle": "", + "uicon-close-circle-fill": "", + "uicon-checkmark-circle": "", + "uicon-checkmark-circle-fill": "", + "uicon-question-circle-fill": "", + "uicon-question-circle": "", + "uicon-share": "", + "uicon-share-fill": "", + "uicon-shopping-cart": "", + "uicon-shopping-cart-fill": "", + "uicon-bell": "", + "uicon-bell-fill": "", + "uicon-list": "", + "uicon-list-dot": "", + "uicon-zhihu": "", + "uicon-zhihu-circle-fill": "", + "uicon-zhifubao": "", + "uicon-zhifubao-circle-fill": "", + "uicon-weixin-circle-fill": "", + "uicon-weixin-fill": "", + "uicon-twitter-circle-fill": "", + "uicon-twitter": "", + "uicon-taobao-circle-fill": "", + "uicon-taobao": "", + "uicon-weibo-circle-fill": "", + "uicon-weibo": "", + "uicon-qq-fill": "", + "uicon-qq-circle-fill": "", + "uicon-moments-circel-fill": "", + "uicon-moments": "", + "uicon-qzone": "", + "uicon-qzone-circle-fill": "", + "uicon-baidu-circle-fill": "", + "uicon-baidu": "", + "uicon-facebook-circle-fill": "", + "uicon-facebook": "", + "uicon-car": "", + "uicon-car-fill": "", + "uicon-warning-fill": "", + "uicon-warning": "", + "uicon-clock-fill": "", + "uicon-clock": "", + "uicon-edit-pen": "", + "uicon-edit-pen-fill": "", + "uicon-email": "", + "uicon-email-fill": "", + "uicon-minus-circle": "", + "uicon-minus-circle-fill": "", + "uicon-plus-circle": "", + "uicon-plus-circle-fill": "", + "uicon-file-text": "", + "uicon-file-text-fill": "", + "uicon-pushpin": "", + "uicon-pushpin-fill": "", + "uicon-grid": "", + "uicon-grid-fill": "", + "uicon-play-circle": "", + "uicon-play-circle-fill": "", + "uicon-pause-circle-fill": "", + "uicon-pause": "", + "uicon-pause-circle": "", + "uicon-eye-off": "", + "uicon-eye-off-outline": "", + "uicon-gift-fill": "", + "uicon-gift": "", + "uicon-rmb-circle-fill": "", + "uicon-rmb-circle": "", + "uicon-kefu-ermai": "", + "uicon-server-fill": "", + "uicon-coupon-fill": "", + "uicon-coupon": "", + "uicon-integral": "", + "uicon-integral-fill": "", + "uicon-home-fill": "", + "uicon-home": "", + "uicon-hourglass-half-fill": "", + "uicon-hourglass": "", + "uicon-account": "", + "uicon-plus-people-fill": "", + "uicon-minus-people-fill": "", + "uicon-account-fill": "", + "uicon-thumb-down-fill": "", + "uicon-thumb-down": "", + "uicon-thumb-up": "", + "uicon-thumb-up-fill": "", + "uicon-lock-fill": "", + "uicon-lock-open": "", + "uicon-lock-opened-fill": "", + "uicon-lock": "", + "uicon-red-packet-fill": "", + "uicon-photo-fill": "", + "uicon-photo": "", + "uicon-volume-off-fill": "", + "uicon-volume-off": "", + "uicon-volume-fill": "", + "uicon-volume": "", + "uicon-red-packet": "", + "uicon-download": "", + "uicon-arrow-up-fill": "", + "uicon-arrow-down-fill": "", + "uicon-play-left-fill": "", + "uicon-play-right-fill": "", + "uicon-rewind-left-fill": "", + "uicon-rewind-right-fill": "", + "uicon-arrow-downward": "", + "uicon-arrow-leftward": "", + "uicon-arrow-rightward": "", + "uicon-arrow-upward": "", + "uicon-arrow-down": "", + "uicon-arrow-right": "", + "uicon-arrow-left": "", + "uicon-arrow-up": "", + "uicon-skip-back-left": "", + "uicon-skip-forward-right": "", + "uicon-rewind-right": "", + "uicon-rewind-left": "", + "uicon-arrow-right-double": "", + "uicon-arrow-left-double": "", + "uicon-wifi-off": "", + "uicon-wifi": "", + "uicon-empty-data": "", + "uicon-empty-history": "", + "uicon-empty-list": "", + "uicon-empty-page": "", + "uicon-empty-order": "", + "uicon-man": "", + "uicon-woman": "", + "uicon-man-add": "", + "uicon-man-add-fill": "", + "uicon-man-delete": "", + "uicon-man-delete-fill": "", + "uicon-zh": "", + "uicon-en": "" +}; +exports.icons = icons; diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-icon/props.js b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-icon/props.js new file mode 100644 index 0000000..e30601f --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-icon/props.js @@ -0,0 +1,93 @@ +"use strict"; +const uni_modules_uviewPlus_libs_vue = require("../../libs/vue.js"); +const uni_modules_uviewPlus_libs_config_props = require("../../libs/config/props.js"); +const props = uni_modules_uviewPlus_libs_vue.defineMixin({ + props: { + // 图标类名 + name: { + type: String, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.icon.name + }, + // 图标颜色,可接受主题色 + color: { + type: String, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.icon.color + }, + // 字体大小,单位px + size: { + type: [String, Number], + default: () => uni_modules_uviewPlus_libs_config_props.defProps.icon.size + }, + // 是否显示粗体 + bold: { + type: Boolean, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.icon.bold + }, + // 点击图标的时候传递事件出去的index(用于区分点击了哪一个) + index: { + type: [String, Number], + default: () => uni_modules_uviewPlus_libs_config_props.defProps.icon.index + }, + // 触摸图标时的类名 + hoverClass: { + type: String, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.icon.hoverClass + }, + // 自定义扩展前缀,方便用户扩展自己的图标库 + customPrefix: { + type: String, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.icon.customPrefix + }, + // 图标右边或者下面的文字 + label: { + type: [String, Number], + default: () => uni_modules_uviewPlus_libs_config_props.defProps.icon.label + }, + // label的位置,只能右边或者下边 + labelPos: { + type: String, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.icon.labelPos + }, + // label的大小 + labelSize: { + type: [String, Number], + default: () => uni_modules_uviewPlus_libs_config_props.defProps.icon.labelSize + }, + // label的颜色 + labelColor: { + type: String, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.icon.labelColor + }, + // label与图标的距离 + space: { + type: [String, Number], + default: () => uni_modules_uviewPlus_libs_config_props.defProps.icon.space + }, + // 图片的mode + imgMode: { + type: String, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.icon.imgMode + }, + // 用于显示图片小图标时,图片的宽度 + width: { + type: [String, Number], + default: () => uni_modules_uviewPlus_libs_config_props.defProps.icon.width + }, + // 用于显示图片小图标时,图片的高度 + height: { + type: [String, Number], + default: () => uni_modules_uviewPlus_libs_config_props.defProps.icon.height + }, + // 用于解决某些情况下,让图标垂直居中的用途 + top: { + type: [String, Number], + default: () => uni_modules_uviewPlus_libs_config_props.defProps.icon.top + }, + // 是否阻止事件传播 + stop: { + type: Boolean, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.icon.stop + } + } +}); +exports.props = props; diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-icon/u-icon.js b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-icon/u-icon.js new file mode 100644 index 0000000..ff7812e --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-icon/u-icon.js @@ -0,0 +1,192 @@ +"use strict"; +const uni_modules_uviewPlus_components_uIcon_icons = require("./icons.js"); +const uni_modules_uviewPlus_components_uIcon_props = require("./props.js"); +const uni_modules_uviewPlus_libs_mixin_mpMixin = require("../../libs/mixin/mpMixin.js"); +const uni_modules_uviewPlus_libs_mixin_mixin = require("../../libs/mixin/mixin.js"); +const uni_modules_uviewPlus_libs_function_index = require("../../libs/function/index.js"); +const uni_modules_uviewPlus_libs_config_config = require("../../libs/config/config.js"); +const common_vendor = require("../../../../common/vendor.js"); +require("../../libs/vue.js"); +require("../../libs/config/props.js"); +require("../../libs/config/props/actionSheet.js"); +require("../../libs/config/props/album.js"); +require("../../libs/config/props/alert.js"); +require("../../libs/config/props/avatar.js"); +require("../../libs/config/props/avatarGroup.js"); +require("../../libs/config/props/backtop.js"); +require("../../libs/config/props/badge.js"); +require("../../libs/config/props/button.js"); +require("../../libs/config/props/calendar.js"); +require("../../libs/config/props/carKeyboard.js"); +require("../../libs/config/props/cell.js"); +require("../../libs/config/props/cellGroup.js"); +require("../../libs/config/props/checkbox.js"); +require("../../libs/config/props/checkboxGroup.js"); +require("../../libs/config/props/circleProgress.js"); +require("../../libs/config/props/code.js"); +require("../../libs/config/props/codeInput.js"); +require("../../libs/config/props/col.js"); +require("../../libs/config/props/collapse.js"); +require("../../libs/config/props/collapseItem.js"); +require("../../libs/config/props/columnNotice.js"); +require("../../libs/config/props/countDown.js"); +require("../../libs/config/props/countTo.js"); +require("../../libs/config/props/datetimePicker.js"); +require("../../libs/config/props/divider.js"); +require("../../libs/config/props/empty.js"); +require("../../libs/config/props/form.js"); +require("../../libs/config/props/formItem.js"); +require("../../libs/config/props/gap.js"); +require("../../libs/config/props/grid.js"); +require("../../libs/config/props/gridItem.js"); +require("../../libs/config/props/icon.js"); +require("../../libs/config/props/image.js"); +require("../../libs/config/props/indexAnchor.js"); +require("../../libs/config/props/indexList.js"); +require("../../libs/config/props/input.js"); +require("../../libs/config/props/keyboard.js"); +require("../../libs/config/props/line.js"); +require("../../libs/config/props/lineProgress.js"); +require("../../libs/config/props/link.js"); +require("../../libs/config/props/list.js"); +require("../../libs/config/props/listItem.js"); +require("../../libs/config/props/loadingIcon.js"); +require("../../libs/config/props/loadingPage.js"); +require("../../libs/config/props/loadmore.js"); +require("../../libs/config/props/modal.js"); +require("../../libs/config/props/navbar.js"); +require("../../libs/config/color.js"); +require("../../libs/config/props/noNetwork.js"); +require("../../libs/config/props/noticeBar.js"); +require("../../libs/config/props/notify.js"); +require("../../libs/config/props/numberBox.js"); +require("../../libs/config/props/numberKeyboard.js"); +require("../../libs/config/props/overlay.js"); +require("../../libs/config/props/parse.js"); +require("../../libs/config/props/picker.js"); +require("../../libs/config/props/popup.js"); +require("../../libs/config/props/radio.js"); +require("../../libs/config/props/radioGroup.js"); +require("../../libs/config/props/rate.js"); +require("../../libs/config/props/readMore.js"); +require("../../libs/config/props/row.js"); +require("../../libs/config/props/rowNotice.js"); +require("../../libs/config/props/scrollList.js"); +require("../../libs/config/props/search.js"); +require("../../libs/config/props/section.js"); +require("../../libs/config/props/skeleton.js"); +require("../../libs/config/props/slider.js"); +require("../../libs/config/props/statusBar.js"); +require("../../libs/config/props/steps.js"); +require("../../libs/config/props/stepsItem.js"); +require("../../libs/config/props/sticky.js"); +require("../../libs/config/props/subsection.js"); +require("../../libs/config/props/swipeAction.js"); +require("../../libs/config/props/swipeActionItem.js"); +require("../../libs/config/props/swiper.js"); +require("../../libs/config/props/swipterIndicator.js"); +require("../../libs/config/props/switch.js"); +require("../../libs/config/props/tabbar.js"); +require("../../libs/config/props/tabbarItem.js"); +require("../../libs/config/props/tabs.js"); +require("../../libs/config/props/tag.js"); +require("../../libs/config/props/text.js"); +require("../../libs/config/props/textarea.js"); +require("../../libs/config/props/toast.js"); +require("../../libs/config/props/toolbar.js"); +require("../../libs/config/props/tooltip.js"); +require("../../libs/config/props/transition.js"); +require("../../libs/config/props/upload.js"); +require("../../libs/function/test.js"); +require("../../libs/util/route.js"); +require("../../libs/function/digit.js"); +const _sfc_main = { + name: "u-icon", + data() { + return {}; + }, + emits: ["click"], + mixins: [uni_modules_uviewPlus_libs_mixin_mpMixin.mpMixin, uni_modules_uviewPlus_libs_mixin_mixin.mixin, uni_modules_uviewPlus_components_uIcon_props.props], + computed: { + uClasses() { + let classes = []; + classes.push(this.customPrefix + "-" + this.name); + if (this.customPrefix == "uicon") { + classes.push("u-iconfont"); + } else { + classes.push(this.customPrefix); + } + if (this.color && uni_modules_uviewPlus_libs_config_config.config.type.includes(this.color)) + classes.push("u-icon__icon--" + this.color); + return classes; + }, + iconStyle() { + let style = {}; + style = { + fontSize: uni_modules_uviewPlus_libs_function_index.addUnit(this.size), + lineHeight: uni_modules_uviewPlus_libs_function_index.addUnit(this.size), + fontWeight: this.bold ? "bold" : "normal", + // 某些特殊情况需要设置一个到顶部的距离,才能更好的垂直居中 + top: uni_modules_uviewPlus_libs_function_index.addUnit(this.top) + }; + if (this.color && !uni_modules_uviewPlus_libs_config_config.config.type.includes(this.color)) + style.color = this.color; + return style; + }, + // 判断传入的name属性,是否图片路径,只要带有"/"均认为是图片形式 + isImg() { + return this.name.indexOf("/") !== -1; + }, + imgStyle() { + let style = {}; + style.width = this.width ? uni_modules_uviewPlus_libs_function_index.addUnit(this.width) : uni_modules_uviewPlus_libs_function_index.addUnit(this.size); + style.height = this.height ? uni_modules_uviewPlus_libs_function_index.addUnit(this.height) : uni_modules_uviewPlus_libs_function_index.addUnit(this.size); + return style; + }, + // 通过图标名,查找对应的图标 + icon() { + if (this.customPrefix !== "uicon") + return ""; + return uni_modules_uviewPlus_components_uIcon_icons.icons["uicon-" + this.name] || this.name; + } + }, + methods: { + addStyle: uni_modules_uviewPlus_libs_function_index.addStyle, + addUnit: uni_modules_uviewPlus_libs_function_index.addUnit, + clickHandler(e) { + this.$emit("click", this.index); + this.stop && this.preventEvent(e); + } + } +}; +function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { + return common_vendor.e({ + a: $options.isImg + }, $options.isImg ? { + b: _ctx.name, + c: _ctx.imgMode, + d: common_vendor.s($options.imgStyle), + e: common_vendor.s($options.addStyle(_ctx.customStyle)) + } : { + f: common_vendor.t($options.icon), + g: common_vendor.n($options.uClasses), + h: common_vendor.s($options.iconStyle), + i: common_vendor.s($options.addStyle(_ctx.customStyle)), + j: _ctx.hoverClass + }, { + k: _ctx.label !== "" + }, _ctx.label !== "" ? { + l: common_vendor.t(_ctx.label), + m: _ctx.labelColor, + n: $options.addUnit(_ctx.labelSize), + o: _ctx.labelPos == "right" ? $options.addUnit(_ctx.space) : 0, + p: _ctx.labelPos == "bottom" ? $options.addUnit(_ctx.space) : 0, + q: _ctx.labelPos == "left" ? $options.addUnit(_ctx.space) : 0, + r: _ctx.labelPos == "top" ? $options.addUnit(_ctx.space) : 0 + } : {}, { + s: common_vendor.o((...args) => $options.clickHandler && $options.clickHandler(...args)), + t: common_vendor.n("u-icon--" + _ctx.labelPos) + }); +} +const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-ac70166d"], ["__file", "D:/work/xinjiangMiniProgram/uni_modules/uview-plus/components/u-icon/u-icon.vue"]]); +wx.createComponent(Component); diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-icon/u-icon.json b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-icon/u-icon.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-icon/u-icon.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-icon/u-icon.wxml b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-icon/u-icon.wxml new file mode 100644 index 0000000..48fb96f --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-icon/u-icon.wxml @@ -0,0 +1 @@ +{{f}}{{l}} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-icon/u-icon.wxss b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-icon/u-icon.wxss new file mode 100644 index 0000000..eb9b74f --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-icon/u-icon.wxss @@ -0,0 +1,96 @@ +/** + * 这里是uni-app内置的常用样式变量 + * + * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 + * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App + * + */ +/** + * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 + * + * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 + */ +/* 颜色变量 */ +/* 行为相关颜色 */ +/* 文字基本颜色 */ +/* 背景颜色 */ +/* 边框颜色 */ +/* 尺寸变量 */ +/* 文字尺寸 */ +/* 图片尺寸 */ +/* Border Radius */ +/* 水平间距 */ +/* 垂直间距 */ +/* 透明度 */ +/* 文章场景相关 */ +.u-empty.data-v-ac70166d, +.u-empty__wrap.data-v-ac70166d, +.u-tabs.data-v-ac70166d, +.u-tabs__wrapper.data-v-ac70166d, +.u-tabs__wrapper__scroll-view-wrapper.data-v-ac70166d, +.u-tabs__wrapper__scroll-view.data-v-ac70166d, +.u-tabs__wrapper__nav.data-v-ac70166d, +.u-tabs__wrapper__nav__line.data-v-ac70166d { + display: flex; + flex-direction: column; + flex-shrink: 0; + flex-grow: 0; + flex-basis: auto; + align-items: stretch; + align-content: flex-start; +} +@font-face { + font-family: "uicon-iconfont"; + src: url("https://at.alicdn.com/t/font_2225171_8kdcwk4po24.ttf") format("truetype"); +} +.u-icon.data-v-ac70166d { + display: flex; + align-items: center; +} +.u-icon--left.data-v-ac70166d { + flex-direction: row-reverse; + align-items: center; +} +.u-icon--right.data-v-ac70166d { + flex-direction: row; + align-items: center; +} +.u-icon--top.data-v-ac70166d { + flex-direction: column-reverse; + justify-content: center; +} +.u-icon--bottom.data-v-ac70166d { + flex-direction: column; + justify-content: center; +} +.u-icon__icon.data-v-ac70166d { + font-family: uicon-iconfont; + position: relative; + + display: flex; + + flex-direction: row; + align-items: center; +} +.u-icon__icon--primary.data-v-ac70166d { + color: #3c9cff; +} +.u-icon__icon--success.data-v-ac70166d { + color: #5ac725; +} +.u-icon__icon--error.data-v-ac70166d { + color: #f56c6c; +} +.u-icon__icon--warning.data-v-ac70166d { + color: #f9ae3d; +} +.u-icon__icon--info.data-v-ac70166d { + color: #909399; +} +.u-icon__img.data-v-ac70166d { + height: auto; + will-change: transform; +} +.u-icon__label.data-v-ac70166d { + line-height: 1; +} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-input/props.js b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-input/props.js new file mode 100644 index 0000000..c39a6cf --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-input/props.js @@ -0,0 +1,190 @@ +"use strict"; +const uni_modules_uviewPlus_libs_vue = require("../../libs/vue.js"); +const uni_modules_uviewPlus_libs_config_props = require("../../libs/config/props.js"); +const props = uni_modules_uviewPlus_libs_vue.defineMixin({ + props: { + // 绑定的值 + modelValue: { + type: [String, Number], + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.value + }, + // number-数字输入键盘,app-vue下可以输入浮点数,app-nvue和小程序平台下只能输入整数 + // idcard-身份证输入键盘,微信、支付宝、百度、QQ小程序 + // digit-带小数点的数字键盘,App的nvue页面、微信、支付宝、百度、头条、QQ小程序 + // text-文本输入键盘 + type: { + type: String, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.type + }, + // 如果 textarea 是在一个 position:fixed 的区域,需要显示指定属性 fixed 为 true, + // 兼容性:微信小程序、百度小程序、字节跳动小程序、QQ小程序 + fixed: { + type: Boolean, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.fixed + }, + // 是否禁用输入框 + disabled: { + type: Boolean, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.disabled + }, + // 禁用状态时的背景色 + disabledColor: { + type: String, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.disabledColor + }, + // 是否显示清除控件 + clearable: { + type: Boolean, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.clearable + }, + // 是否密码类型 + password: { + type: Boolean, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.password + }, + // 最大输入长度,设置为 -1 的时候不限制最大长度 + maxlength: { + type: [String, Number], + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.maxlength + }, + // 输入框为空时的占位符 + placeholder: { + type: String, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.placeholder + }, + // 指定placeholder的样式类,注意页面或组件的style中写了scoped时,需要在类名前写/deep/ + placeholderClass: { + type: String, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.placeholderClass + }, + // 指定placeholder的样式 + placeholderStyle: { + type: [String, Object], + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.placeholderStyle + }, + // 是否显示输入字数统计,只在 type ="text"或type ="textarea"时有效 + showWordLimit: { + type: Boolean, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.showWordLimit + }, + // 设置右下角按钮的文字,有效值:send|search|next|go|done,兼容性详见uni-app文档 + // https://uniapp.dcloud.io/component/input + // https://uniapp.dcloud.io/component/textarea + confirmType: { + type: String, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.confirmType + }, + // 点击键盘右下角按钮时是否保持键盘不收起,H5无效 + confirmHold: { + type: Boolean, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.confirmHold + }, + // focus时,点击页面的时候不收起键盘,微信小程序有效 + holdKeyboard: { + type: Boolean, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.holdKeyboard + }, + // 自动获取焦点 + // 在 H5 平台能否聚焦以及软键盘是否跟随弹出,取决于当前浏览器本身的实现。nvue 页面不支持,需使用组件的 focus()、blur() 方法控制焦点 + focus: { + type: Boolean, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.focus + }, + // 键盘收起时,是否自动失去焦点,目前仅App3.0.0+有效 + autoBlur: { + type: Boolean, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.autoBlur + }, + // 是否去掉 iOS 下的默认内边距,仅微信小程序,且type=textarea时有效 + disableDefaultPadding: { + type: Boolean, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.disableDefaultPadding + }, + // 指定focus时光标的位置 + cursor: { + type: [String, Number], + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.cursor + }, + // 输入框聚焦时底部与键盘的距离 + cursorSpacing: { + type: [String, Number], + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.cursorSpacing + }, + // 光标起始位置,自动聚集时有效,需与selection-end搭配使用 + selectionStart: { + type: [String, Number], + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.selectionStart + }, + // 光标结束位置,自动聚集时有效,需与selection-start搭配使用 + selectionEnd: { + type: [String, Number], + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.selectionEnd + }, + // 键盘弹起时,是否自动上推页面 + adjustPosition: { + type: Boolean, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.adjustPosition + }, + // 输入框内容对齐方式,可选值为:left|center|right + inputAlign: { + type: String, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.inputAlign + }, + // 输入框字体的大小 + fontSize: { + type: [String, Number], + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.fontSize + }, + // 输入框字体颜色 + color: { + type: String, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.color + }, + // 输入框前置图标 + prefixIcon: { + type: String, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.prefixIcon + }, + // 前置图标样式,对象或字符串 + prefixIconStyle: { + type: [String, Object], + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.prefixIconStyle + }, + // 输入框后置图标 + suffixIcon: { + type: String, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.suffixIcon + }, + // 后置图标样式,对象或字符串 + suffixIconStyle: { + type: [String, Object], + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.suffixIconStyle + }, + // 边框类型,surround-四周边框,bottom-底部边框,none-无边框 + border: { + type: String, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.border + }, + // 是否只读,与disabled不同之处在于disabled会置灰组件,而readonly则不会 + readonly: { + type: Boolean, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.readonly + }, + // 输入框形状,circle-圆形,square-方形 + shape: { + type: String, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.shape + }, + // 用于处理或者过滤输入框内容的方法 + formatter: { + type: [Function, null], + default: () => uni_modules_uviewPlus_libs_config_props.defProps.input.formatter + }, + // 是否忽略组件内对文本合成系统事件的处理 + ignoreCompositionEvent: { + type: Boolean, + default: true + } + } +}); +exports.props = props; diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-input/u-input.js b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-input/u-input.js new file mode 100644 index 0000000..6793b74 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-input/u-input.js @@ -0,0 +1,327 @@ +"use strict"; +const uni_modules_uviewPlus_components_uInput_props = require("./props.js"); +const uni_modules_uviewPlus_libs_mixin_mpMixin = require("../../libs/mixin/mpMixin.js"); +const uni_modules_uviewPlus_libs_mixin_mixin = require("../../libs/mixin/mixin.js"); +const uni_modules_uviewPlus_libs_function_index = require("../../libs/function/index.js"); +const common_vendor = require("../../../../common/vendor.js"); +require("../../libs/vue.js"); +require("../../libs/config/props.js"); +require("../../libs/config/config.js"); +require("../../libs/config/props/actionSheet.js"); +require("../../libs/config/props/album.js"); +require("../../libs/config/props/alert.js"); +require("../../libs/config/props/avatar.js"); +require("../../libs/config/props/avatarGroup.js"); +require("../../libs/config/props/backtop.js"); +require("../../libs/config/props/badge.js"); +require("../../libs/config/props/button.js"); +require("../../libs/config/props/calendar.js"); +require("../../libs/config/props/carKeyboard.js"); +require("../../libs/config/props/cell.js"); +require("../../libs/config/props/cellGroup.js"); +require("../../libs/config/props/checkbox.js"); +require("../../libs/config/props/checkboxGroup.js"); +require("../../libs/config/props/circleProgress.js"); +require("../../libs/config/props/code.js"); +require("../../libs/config/props/codeInput.js"); +require("../../libs/config/props/col.js"); +require("../../libs/config/props/collapse.js"); +require("../../libs/config/props/collapseItem.js"); +require("../../libs/config/props/columnNotice.js"); +require("../../libs/config/props/countDown.js"); +require("../../libs/config/props/countTo.js"); +require("../../libs/config/props/datetimePicker.js"); +require("../../libs/config/props/divider.js"); +require("../../libs/config/props/empty.js"); +require("../../libs/config/props/form.js"); +require("../../libs/config/props/formItem.js"); +require("../../libs/config/props/gap.js"); +require("../../libs/config/props/grid.js"); +require("../../libs/config/props/gridItem.js"); +require("../../libs/config/props/icon.js"); +require("../../libs/config/props/image.js"); +require("../../libs/config/props/indexAnchor.js"); +require("../../libs/config/props/indexList.js"); +require("../../libs/config/props/input.js"); +require("../../libs/config/props/keyboard.js"); +require("../../libs/config/props/line.js"); +require("../../libs/config/props/lineProgress.js"); +require("../../libs/config/props/link.js"); +require("../../libs/config/props/list.js"); +require("../../libs/config/props/listItem.js"); +require("../../libs/config/props/loadingIcon.js"); +require("../../libs/config/props/loadingPage.js"); +require("../../libs/config/props/loadmore.js"); +require("../../libs/config/props/modal.js"); +require("../../libs/config/props/navbar.js"); +require("../../libs/config/color.js"); +require("../../libs/config/props/noNetwork.js"); +require("../../libs/config/props/noticeBar.js"); +require("../../libs/config/props/notify.js"); +require("../../libs/config/props/numberBox.js"); +require("../../libs/config/props/numberKeyboard.js"); +require("../../libs/config/props/overlay.js"); +require("../../libs/config/props/parse.js"); +require("../../libs/config/props/picker.js"); +require("../../libs/config/props/popup.js"); +require("../../libs/config/props/radio.js"); +require("../../libs/config/props/radioGroup.js"); +require("../../libs/config/props/rate.js"); +require("../../libs/config/props/readMore.js"); +require("../../libs/config/props/row.js"); +require("../../libs/config/props/rowNotice.js"); +require("../../libs/config/props/scrollList.js"); +require("../../libs/config/props/search.js"); +require("../../libs/config/props/section.js"); +require("../../libs/config/props/skeleton.js"); +require("../../libs/config/props/slider.js"); +require("../../libs/config/props/statusBar.js"); +require("../../libs/config/props/steps.js"); +require("../../libs/config/props/stepsItem.js"); +require("../../libs/config/props/sticky.js"); +require("../../libs/config/props/subsection.js"); +require("../../libs/config/props/swipeAction.js"); +require("../../libs/config/props/swipeActionItem.js"); +require("../../libs/config/props/swiper.js"); +require("../../libs/config/props/swipterIndicator.js"); +require("../../libs/config/props/switch.js"); +require("../../libs/config/props/tabbar.js"); +require("../../libs/config/props/tabbarItem.js"); +require("../../libs/config/props/tabs.js"); +require("../../libs/config/props/tag.js"); +require("../../libs/config/props/text.js"); +require("../../libs/config/props/textarea.js"); +require("../../libs/config/props/toast.js"); +require("../../libs/config/props/toolbar.js"); +require("../../libs/config/props/tooltip.js"); +require("../../libs/config/props/transition.js"); +require("../../libs/config/props/upload.js"); +require("../../libs/function/test.js"); +require("../../libs/util/route.js"); +require("../../libs/function/digit.js"); +const _sfc_main = { + name: "u-input", + mixins: [uni_modules_uviewPlus_libs_mixin_mpMixin.mpMixin, uni_modules_uviewPlus_libs_mixin_mixin.mixin, uni_modules_uviewPlus_components_uInput_props.props], + data() { + return { + // 清除操作 + clearInput: false, + // 输入框的值 + innerValue: "", + // 是否处于获得焦点状态 + focused: false, + // value是否第一次变化,在watch中,由于加入immediate属性,会在第一次触发,此时不应该认为value发生了变化 + firstChange: true, + // value绑定值的变化是由内部还是外部引起的 + changeFromInner: false, + // 过滤处理方法 + innerFormatter: (value) => value + }; + }, + created() { + if (this.formatter) { + this.innerFormatter = this.formatter; + } + }, + watch: { + modelValue: { + immediate: true, + handler(newVal, oldVal) { + if (this.changeFromInner || this.innerValue === newVal) { + this.changeFromInner = false; + return; + } + this.innerValue = newVal; + if (this.firstChange === false && this.changeFromInner === false) { + this.valueChange(this.innerValue, true); + } else { + if (!this.firstChange) + uni_modules_uviewPlus_libs_function_index.formValidate(this, "change"); + } + this.firstChange = false; + this.changeFromInner = false; + } + } + }, + computed: { + // 是否显示清除控件 + isShowClear() { + const { clearable, readonly, focused, innerValue } = this; + return !!clearable && !readonly && !!focused && innerValue !== ""; + }, + // 组件的类名 + inputClass() { + let classes = [], { border, disabled, shape } = this; + border === "surround" && (classes = classes.concat(["u-border", "u-input--radius"])); + classes.push(`u-input--${shape}`); + border === "bottom" && (classes = classes.concat([ + "u-border-bottom", + "u-input--no-radius" + ])); + return classes.join(" "); + }, + // 组件的样式 + wrapperStyle() { + const style = {}; + if (this.disabled) { + style.backgroundColor = this.disabledColor; + } + if (this.border === "none") { + style.padding = "0"; + } else { + style.paddingTop = "6px"; + style.paddingBottom = "6px"; + style.paddingLeft = "9px"; + style.paddingRight = "9px"; + } + return uni_modules_uviewPlus_libs_function_index.deepMerge(style, uni_modules_uviewPlus_libs_function_index.addStyle(this.customStyle)); + }, + // 输入框的样式 + inputStyle() { + const style = { + color: this.color, + fontSize: uni_modules_uviewPlus_libs_function_index.addUnit(this.fontSize), + textAlign: this.inputAlign + }; + return style; + } + }, + emits: ["update:modelValue", "focus", "blur", "change", "confirm", "clear", "keyboardheightchange"], + methods: { + // 在微信小程序中,不支持将函数当做props参数,故只能通过ref形式调用 + setFormatter(e) { + this.innerFormatter = e; + }, + // 当键盘输入时,触发input事件 + onInput(e) { + let { value = "" } = e.detail || {}; + this.innerValue = value; + this.$nextTick(() => { + let formatValue = this.innerFormatter(value); + this.innerValue = formatValue; + this.valueChange(formatValue); + }); + }, + // 输入框失去焦点时触发 + onBlur(event) { + this.$emit("blur", event.detail.value); + uni_modules_uviewPlus_libs_function_index.sleep(150).then(() => { + this.focused = false; + }); + uni_modules_uviewPlus_libs_function_index.formValidate(this, "blur"); + }, + // 输入框聚焦时触发 + onFocus(event) { + this.focused = true; + this.$emit("focus"); + }, + // 点击完成按钮时触发 + onConfirm(event) { + this.$emit("confirm", this.innerValue); + }, + // 键盘高度发生变化的时候触发此事件 + // 兼容性:微信小程序2.7.0+、App 3.1.0+ + onkeyboardheightchange(event) { + this.$emit("keyboardheightchange", event); + }, + // 内容发生变化,进行处理 + valueChange(value, isOut = false) { + if (this.clearInput) { + this.innerValue = ""; + this.clearInput = false; + } + this.$nextTick(() => { + if (!isOut || this.clearInput) { + this.changeFromInner = true; + this.$emit("change", value); + this.$emit("update:modelValue", value); + } + uni_modules_uviewPlus_libs_function_index.formValidate(this, "change"); + }); + }, + // 点击清除控件 + onClear() { + this.clearInput = true; + this.innerValue = ""; + this.$nextTick(() => { + this.valueChange(""); + this.$emit("clear"); + }); + }, + /** + * 在安卓nvue上,事件无法冒泡 + * 在某些时间,我们希望监听u-from-item的点击事件,此时会导致点击u-form-item内的u-input后 + * 无法触发u-form-item的点击事件,这里通过手动调用u-form-item的方法进行触发 + */ + clickHandler() { + } + } +}; +if (!Array) { + const _easycom_u_icon2 = common_vendor.resolveComponent("u-icon"); + _easycom_u_icon2(); +} +const _easycom_u_icon = () => "../u-icon/u-icon.js"; +if (!Math) { + _easycom_u_icon(); +} +function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { + return common_vendor.e({ + a: _ctx.prefixIcon || _ctx.$slots.prefix + }, _ctx.prefixIcon || _ctx.$slots.prefix ? { + b: common_vendor.p({ + name: _ctx.prefixIcon, + size: "18", + customStyle: _ctx.prefixIconStyle + }) + } : {}, { + c: common_vendor.s($options.inputStyle), + d: _ctx.type, + e: _ctx.focus, + f: _ctx.cursor, + g: $data.innerValue, + h: _ctx.autoBlur, + i: _ctx.disabled || _ctx.readonly, + j: _ctx.maxlength, + k: _ctx.placeholder, + l: _ctx.placeholderStyle, + m: _ctx.placeholderClass, + n: _ctx.confirmType, + o: _ctx.confirmHold, + p: _ctx.holdKeyboard, + q: _ctx.cursorSpacing, + r: _ctx.adjustPosition, + s: _ctx.selectionEnd, + t: _ctx.selectionStart, + v: _ctx.password || _ctx.type === "password" || false, + w: _ctx.ignoreCompositionEvent, + x: common_vendor.o((...args) => $options.onInput && $options.onInput(...args)), + y: common_vendor.o((...args) => $options.onBlur && $options.onBlur(...args)), + z: common_vendor.o((...args) => $options.onFocus && $options.onFocus(...args)), + A: common_vendor.o((...args) => $options.onConfirm && $options.onConfirm(...args)), + B: common_vendor.o((...args) => $options.onkeyboardheightchange && $options.onkeyboardheightchange(...args)), + C: common_vendor.o((...args) => $options.clickHandler && $options.clickHandler(...args)), + D: $options.isShowClear + }, $options.isShowClear ? { + E: common_vendor.p({ + name: "close", + size: "11", + color: "#ffffff", + customStyle: "line-height: 12px" + }), + F: common_vendor.o((...args) => $options.onClear && $options.onClear(...args)) + } : {}, { + G: _ctx.suffixIcon || _ctx.$slots.suffix + }, _ctx.suffixIcon || _ctx.$slots.suffix ? { + H: common_vendor.p({ + name: _ctx.suffixIcon, + size: "18", + customStyle: _ctx.suffixIconStyle + }) + } : {}, { + I: common_vendor.n($options.inputClass), + J: common_vendor.s($options.wrapperStyle) + }); +} +const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-df79975b"], ["__file", "D:/work/xinjiangMiniProgram/uni_modules/uview-plus/components/u-input/u-input.vue"]]); +wx.createComponent(Component); diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-input/u-input.json b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-input/u-input.json new file mode 100644 index 0000000..fcde44c --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-input/u-input.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "u-icon": "../u-icon/u-icon" + } +} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-input/u-input.wxml b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-input/u-input.wxml new file mode 100644 index 0000000..b0ab4eb --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-input/u-input.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-input/u-input.wxss b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-input/u-input.wxss new file mode 100644 index 0000000..7ac1342 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-input/u-input.wxss @@ -0,0 +1,105 @@ +/** + * 这里是uni-app内置的常用样式变量 + * + * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 + * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App + * + */ +/** + * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 + * + * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 + */ +/* 颜色变量 */ +/* 行为相关颜色 */ +/* 文字基本颜色 */ +/* 背景颜色 */ +/* 边框颜色 */ +/* 尺寸变量 */ +/* 文字尺寸 */ +/* 图片尺寸 */ +/* Border Radius */ +/* 水平间距 */ +/* 垂直间距 */ +/* 透明度 */ +/* 文章场景相关 */ +.u-empty.data-v-df79975b, +.u-empty__wrap.data-v-df79975b, +.u-tabs.data-v-df79975b, +.u-tabs__wrapper.data-v-df79975b, +.u-tabs__wrapper__scroll-view-wrapper.data-v-df79975b, +.u-tabs__wrapper__scroll-view.data-v-df79975b, +.u-tabs__wrapper__nav.data-v-df79975b, +.u-tabs__wrapper__nav__line.data-v-df79975b { + display: flex; + flex-direction: column; + flex-shrink: 0; + flex-grow: 0; + flex-basis: auto; + align-items: stretch; + align-content: flex-start; +} +.u-input.data-v-df79975b { + + display: flex; + + flex-direction: row; + align-items: center; + justify-content: space-between; + flex: 1; +} +.u-input--radius.data-v-df79975b, .u-input--square.data-v-df79975b { + border-radius: 4px; +} +.u-input--no-radius.data-v-df79975b { + border-radius: 0; +} +.u-input--circle.data-v-df79975b { + border-radius: 100px; +} +.u-input__content.data-v-df79975b { + flex: 1; + + display: flex; + + flex-direction: row; + align-items: center; + justify-content: space-between; +} +.u-input__content__field-wrapper.data-v-df79975b { + position: relative; + + display: flex; + + flex-direction: row; + margin: 0; + flex: 1; +} +.u-input__content__field-wrapper__field.data-v-df79975b { + line-height: 26px; + text-align: left; + color: #303133; + height: 24px; + font-size: 15px; + flex: 1; +} +.u-input__content__clear.data-v-df79975b { + width: 20px; + height: 20px; + border-radius: 100px; + background-color: #c6c7cb; + + display: flex; + + flex-direction: row; + align-items: center; + justify-content: center; + transform: scale(0.82); + margin-left: 4px; +} +.u-input__content__subfix-icon.data-v-df79975b { + margin-left: 4px; +} +.u-input__content__prefix-icon.data-v-df79975b { + margin-right: 4px; +} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-navbar/props.js b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-navbar/props.js new file mode 100644 index 0000000..3de0aa3 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-navbar/props.js @@ -0,0 +1,88 @@ +"use strict"; +const uni_modules_uviewPlus_libs_vue = require("../../libs/vue.js"); +const uni_modules_uviewPlus_libs_config_props = require("../../libs/config/props.js"); +const props = uni_modules_uviewPlus_libs_vue.defineMixin({ + props: { + // 是否开启顶部安全区适配 + safeAreaInsetTop: { + type: Boolean, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.navbar.safeAreaInsetTop + }, + // 固定在顶部时,是否生成一个等高元素,以防止塌陷 + placeholder: { + type: Boolean, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.navbar.placeholder + }, + // 是否固定在顶部 + fixed: { + type: Boolean, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.navbar.fixed + }, + // 是否显示下边框 + border: { + type: Boolean, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.navbar.border + }, + // 左边的图标 + leftIcon: { + type: String, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.navbar.leftIcon + }, + // 左边的提示文字 + leftText: { + type: String, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.navbar.leftText + }, + // 左右的提示文字 + rightText: { + type: String, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.navbar.rightText + }, + // 右边的图标 + rightIcon: { + type: String, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.navbar.rightIcon + }, + // 标题 + title: { + type: [String, Number], + default: () => uni_modules_uviewPlus_libs_config_props.defProps.navbar.title + }, + // 背景颜色 + bgColor: { + type: String, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.navbar.bgColor + }, + // 标题的宽度 + titleWidth: { + type: [String, Number], + default: () => uni_modules_uviewPlus_libs_config_props.defProps.navbar.titleWidth + }, + // 导航栏高度 + height: { + type: [String, Number], + default: () => uni_modules_uviewPlus_libs_config_props.defProps.navbar.height + }, + // 左侧返回图标的大小 + leftIconSize: { + type: [String, Number], + default: () => uni_modules_uviewPlus_libs_config_props.defProps.navbar.leftIconSize + }, + // 左侧返回图标的颜色 + leftIconColor: { + type: String, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.navbar.leftIconColor + }, + // 点击左侧区域(返回图标),是否自动返回上一页 + autoBack: { + type: Boolean, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.navbar.autoBack + }, + // 标题的样式,对象或字符串 + titleStyle: { + type: [String, Object], + default: () => uni_modules_uviewPlus_libs_config_props.defProps.navbar.titleStyle + } + } +}); +exports.props = props; diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-navbar/u-navbar.js b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-navbar/u-navbar.js new file mode 100644 index 0000000..ed28221 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-navbar/u-navbar.js @@ -0,0 +1,191 @@ +"use strict"; +const common_vendor = require("../../../../common/vendor.js"); +const uni_modules_uviewPlus_components_uNavbar_props = require("./props.js"); +const uni_modules_uviewPlus_libs_mixin_mpMixin = require("../../libs/mixin/mpMixin.js"); +const uni_modules_uviewPlus_libs_mixin_mixin = require("../../libs/mixin/mixin.js"); +const uni_modules_uviewPlus_libs_function_index = require("../../libs/function/index.js"); +require("../../libs/vue.js"); +require("../../libs/config/props.js"); +require("../../libs/config/config.js"); +require("../../libs/config/props/actionSheet.js"); +require("../../libs/config/props/album.js"); +require("../../libs/config/props/alert.js"); +require("../../libs/config/props/avatar.js"); +require("../../libs/config/props/avatarGroup.js"); +require("../../libs/config/props/backtop.js"); +require("../../libs/config/props/badge.js"); +require("../../libs/config/props/button.js"); +require("../../libs/config/props/calendar.js"); +require("../../libs/config/props/carKeyboard.js"); +require("../../libs/config/props/cell.js"); +require("../../libs/config/props/cellGroup.js"); +require("../../libs/config/props/checkbox.js"); +require("../../libs/config/props/checkboxGroup.js"); +require("../../libs/config/props/circleProgress.js"); +require("../../libs/config/props/code.js"); +require("../../libs/config/props/codeInput.js"); +require("../../libs/config/props/col.js"); +require("../../libs/config/props/collapse.js"); +require("../../libs/config/props/collapseItem.js"); +require("../../libs/config/props/columnNotice.js"); +require("../../libs/config/props/countDown.js"); +require("../../libs/config/props/countTo.js"); +require("../../libs/config/props/datetimePicker.js"); +require("../../libs/config/props/divider.js"); +require("../../libs/config/props/empty.js"); +require("../../libs/config/props/form.js"); +require("../../libs/config/props/formItem.js"); +require("../../libs/config/props/gap.js"); +require("../../libs/config/props/grid.js"); +require("../../libs/config/props/gridItem.js"); +require("../../libs/config/props/icon.js"); +require("../../libs/config/props/image.js"); +require("../../libs/config/props/indexAnchor.js"); +require("../../libs/config/props/indexList.js"); +require("../../libs/config/props/input.js"); +require("../../libs/config/props/keyboard.js"); +require("../../libs/config/props/line.js"); +require("../../libs/config/props/lineProgress.js"); +require("../../libs/config/props/link.js"); +require("../../libs/config/props/list.js"); +require("../../libs/config/props/listItem.js"); +require("../../libs/config/props/loadingIcon.js"); +require("../../libs/config/props/loadingPage.js"); +require("../../libs/config/props/loadmore.js"); +require("../../libs/config/props/modal.js"); +require("../../libs/config/props/navbar.js"); +require("../../libs/config/color.js"); +require("../../libs/config/props/noNetwork.js"); +require("../../libs/config/props/noticeBar.js"); +require("../../libs/config/props/notify.js"); +require("../../libs/config/props/numberBox.js"); +require("../../libs/config/props/numberKeyboard.js"); +require("../../libs/config/props/overlay.js"); +require("../../libs/config/props/parse.js"); +require("../../libs/config/props/picker.js"); +require("../../libs/config/props/popup.js"); +require("../../libs/config/props/radio.js"); +require("../../libs/config/props/radioGroup.js"); +require("../../libs/config/props/rate.js"); +require("../../libs/config/props/readMore.js"); +require("../../libs/config/props/row.js"); +require("../../libs/config/props/rowNotice.js"); +require("../../libs/config/props/scrollList.js"); +require("../../libs/config/props/search.js"); +require("../../libs/config/props/section.js"); +require("../../libs/config/props/skeleton.js"); +require("../../libs/config/props/slider.js"); +require("../../libs/config/props/statusBar.js"); +require("../../libs/config/props/steps.js"); +require("../../libs/config/props/stepsItem.js"); +require("../../libs/config/props/sticky.js"); +require("../../libs/config/props/subsection.js"); +require("../../libs/config/props/swipeAction.js"); +require("../../libs/config/props/swipeActionItem.js"); +require("../../libs/config/props/swiper.js"); +require("../../libs/config/props/swipterIndicator.js"); +require("../../libs/config/props/switch.js"); +require("../../libs/config/props/tabbar.js"); +require("../../libs/config/props/tabbarItem.js"); +require("../../libs/config/props/tabs.js"); +require("../../libs/config/props/tag.js"); +require("../../libs/config/props/text.js"); +require("../../libs/config/props/textarea.js"); +require("../../libs/config/props/toast.js"); +require("../../libs/config/props/toolbar.js"); +require("../../libs/config/props/tooltip.js"); +require("../../libs/config/props/transition.js"); +require("../../libs/config/props/upload.js"); +require("../../libs/function/test.js"); +require("../../libs/util/route.js"); +require("../../libs/function/digit.js"); +const _sfc_main = { + name: "u-navbar", + mixins: [uni_modules_uviewPlus_libs_mixin_mpMixin.mpMixin, uni_modules_uviewPlus_libs_mixin_mixin.mixin, uni_modules_uviewPlus_components_uNavbar_props.props], + data() { + return {}; + }, + emits: ["leftClick", "rightClick"], + methods: { + addStyle: uni_modules_uviewPlus_libs_function_index.addStyle, + addUnit: uni_modules_uviewPlus_libs_function_index.addUnit, + sys: uni_modules_uviewPlus_libs_function_index.sys, + getPx: uni_modules_uviewPlus_libs_function_index.getPx, + // 点击左侧区域 + leftClick() { + this.$emit("leftClick"); + if (this.autoBack) { + common_vendor.index.navigateBack(); + } + }, + // 点击右侧区域 + rightClick() { + this.$emit("rightClick"); + } + } +}; +if (!Array) { + const _easycom_u_status_bar2 = common_vendor.resolveComponent("u-status-bar"); + const _easycom_u_icon2 = common_vendor.resolveComponent("u-icon"); + (_easycom_u_status_bar2 + _easycom_u_icon2)(); +} +const _easycom_u_status_bar = () => "../u-status-bar/u-status-bar.js"; +const _easycom_u_icon = () => "../u-icon/u-icon.js"; +if (!Math) { + (_easycom_u_status_bar + _easycom_u_icon)(); +} +function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { + return common_vendor.e({ + a: _ctx.fixed && _ctx.placeholder + }, _ctx.fixed && _ctx.placeholder ? { + b: $options.addUnit($options.getPx(_ctx.height) + $options.sys().statusBarHeight, "px") + } : {}, { + c: _ctx.safeAreaInsetTop + }, _ctx.safeAreaInsetTop ? { + d: common_vendor.p({ + bgColor: _ctx.bgColor + }) + } : {}, { + e: _ctx.leftIcon + }, _ctx.leftIcon ? { + f: common_vendor.p({ + name: _ctx.leftIcon, + size: _ctx.leftIconSize, + color: _ctx.leftIconColor + }) + } : {}, { + g: _ctx.leftText + }, _ctx.leftText ? { + h: common_vendor.t(_ctx.leftText), + i: _ctx.leftIconColor + } : {}, { + j: common_vendor.o((...args) => $options.leftClick && $options.leftClick(...args)), + k: common_vendor.t(_ctx.title), + l: common_vendor.s({ + width: $options.addUnit(_ctx.titleWidth) + }), + m: common_vendor.s($options.addStyle(_ctx.titleStyle)), + n: _ctx.$slots.right || _ctx.rightIcon || _ctx.rightText + }, _ctx.$slots.right || _ctx.rightIcon || _ctx.rightText ? common_vendor.e({ + o: _ctx.rightIcon + }, _ctx.rightIcon ? { + p: common_vendor.p({ + name: _ctx.rightIcon, + size: "20" + }) + } : {}, { + q: _ctx.rightText + }, _ctx.rightText ? { + r: common_vendor.t(_ctx.rightText) + } : {}, { + s: common_vendor.o((...args) => $options.rightClick && $options.rightClick(...args)) + }) : {}, { + t: common_vendor.n(_ctx.border && "u-border-bottom"), + v: $options.addUnit(_ctx.height), + w: _ctx.bgColor, + x: common_vendor.n(_ctx.fixed && "u-navbar--fixed"), + y: common_vendor.n(_ctx.customClass) + }); +} +const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-f631659b"], ["__file", "D:/work/xinjiangMiniProgram/uni_modules/uview-plus/components/u-navbar/u-navbar.vue"]]); +wx.createComponent(Component); diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-navbar/u-navbar.json b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-navbar/u-navbar.json new file mode 100644 index 0000000..a66abe3 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-navbar/u-navbar.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "u-status-bar": "../u-status-bar/u-status-bar", + "u-icon": "../u-icon/u-icon" + } +} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-navbar/u-navbar.wxml b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-navbar/u-navbar.wxml new file mode 100644 index 0000000..1386707 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-navbar/u-navbar.wxml @@ -0,0 +1 @@ +{{h}}{{k}}{{r}} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-navbar/u-navbar.wxss b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-navbar/u-navbar.wxss new file mode 100644 index 0000000..5bb0eea --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-navbar/u-navbar.wxss @@ -0,0 +1,92 @@ +/** + * 这里是uni-app内置的常用样式变量 + * + * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 + * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App + * + */ +/** + * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 + * + * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 + */ +/* 颜色变量 */ +/* 行为相关颜色 */ +/* 文字基本颜色 */ +/* 背景颜色 */ +/* 边框颜色 */ +/* 尺寸变量 */ +/* 文字尺寸 */ +/* 图片尺寸 */ +/* Border Radius */ +/* 水平间距 */ +/* 垂直间距 */ +/* 透明度 */ +/* 文章场景相关 */ +.u-empty.data-v-f631659b, +.u-empty__wrap.data-v-f631659b, +.u-tabs.data-v-f631659b, +.u-tabs__wrapper.data-v-f631659b, +.u-tabs__wrapper__scroll-view-wrapper.data-v-f631659b, +.u-tabs__wrapper__scroll-view.data-v-f631659b, +.u-tabs__wrapper__nav.data-v-f631659b, +.u-tabs__wrapper__nav__line.data-v-f631659b { + display: flex; + flex-direction: column; + flex-shrink: 0; + flex-grow: 0; + flex-basis: auto; + align-items: stretch; + align-content: flex-start; +} +.u-navbar--fixed.data-v-f631659b { + position: fixed; + left: 0; + right: 0; + top: 0; + z-index: 11; +} +.u-navbar__content.data-v-f631659b { + + display: flex; + + flex-direction: row; + align-items: center; + height: 44px; + background-color: #9acafc; + position: relative; + justify-content: center; +} +.u-navbar__content__left.data-v-f631659b, .u-navbar__content__right.data-v-f631659b { + padding: 0 13px; + position: absolute; + top: 0; + bottom: 0; + + display: flex; + + flex-direction: row; + align-items: center; +} +.u-navbar__content__left.data-v-f631659b { + left: 0; +} +.u-navbar__content__left--hover.data-v-f631659b { + opacity: 0.7; +} +.u-navbar__content__left__text.data-v-f631659b { + font-size: 15px; + margin-left: 3px; +} +.u-navbar__content__title.data-v-f631659b { + text-align: center; + font-size: 16px; + color: #303133; +} +.u-navbar__content__right.data-v-f631659b { + right: 0; +} +.u-navbar__content__right__text.data-v-f631659b { + font-size: 15px; + margin-left: 3px; +} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-status-bar/props.js b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-status-bar/props.js new file mode 100644 index 0000000..8e0024d --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-status-bar/props.js @@ -0,0 +1,12 @@ +"use strict"; +const uni_modules_uviewPlus_libs_vue = require("../../libs/vue.js"); +const uni_modules_uviewPlus_libs_config_props = require("../../libs/config/props.js"); +const props = uni_modules_uviewPlus_libs_vue.defineMixin({ + props: { + bgColor: { + type: String, + default: () => uni_modules_uviewPlus_libs_config_props.defProps.statusBar.bgColor + } + } +}); +exports.props = props; diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-status-bar/u-status-bar.js b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-status-bar/u-status-bar.js new file mode 100644 index 0000000..9fe1f77 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-status-bar/u-status-bar.js @@ -0,0 +1,123 @@ +"use strict"; +const uni_modules_uviewPlus_components_uStatusBar_props = require("./props.js"); +const uni_modules_uviewPlus_libs_mixin_mpMixin = require("../../libs/mixin/mpMixin.js"); +const uni_modules_uviewPlus_libs_mixin_mixin = require("../../libs/mixin/mixin.js"); +const uni_modules_uviewPlus_libs_function_index = require("../../libs/function/index.js"); +const common_vendor = require("../../../../common/vendor.js"); +require("../../libs/vue.js"); +require("../../libs/config/props.js"); +require("../../libs/config/config.js"); +require("../../libs/config/props/actionSheet.js"); +require("../../libs/config/props/album.js"); +require("../../libs/config/props/alert.js"); +require("../../libs/config/props/avatar.js"); +require("../../libs/config/props/avatarGroup.js"); +require("../../libs/config/props/backtop.js"); +require("../../libs/config/props/badge.js"); +require("../../libs/config/props/button.js"); +require("../../libs/config/props/calendar.js"); +require("../../libs/config/props/carKeyboard.js"); +require("../../libs/config/props/cell.js"); +require("../../libs/config/props/cellGroup.js"); +require("../../libs/config/props/checkbox.js"); +require("../../libs/config/props/checkboxGroup.js"); +require("../../libs/config/props/circleProgress.js"); +require("../../libs/config/props/code.js"); +require("../../libs/config/props/codeInput.js"); +require("../../libs/config/props/col.js"); +require("../../libs/config/props/collapse.js"); +require("../../libs/config/props/collapseItem.js"); +require("../../libs/config/props/columnNotice.js"); +require("../../libs/config/props/countDown.js"); +require("../../libs/config/props/countTo.js"); +require("../../libs/config/props/datetimePicker.js"); +require("../../libs/config/props/divider.js"); +require("../../libs/config/props/empty.js"); +require("../../libs/config/props/form.js"); +require("../../libs/config/props/formItem.js"); +require("../../libs/config/props/gap.js"); +require("../../libs/config/props/grid.js"); +require("../../libs/config/props/gridItem.js"); +require("../../libs/config/props/icon.js"); +require("../../libs/config/props/image.js"); +require("../../libs/config/props/indexAnchor.js"); +require("../../libs/config/props/indexList.js"); +require("../../libs/config/props/input.js"); +require("../../libs/config/props/keyboard.js"); +require("../../libs/config/props/line.js"); +require("../../libs/config/props/lineProgress.js"); +require("../../libs/config/props/link.js"); +require("../../libs/config/props/list.js"); +require("../../libs/config/props/listItem.js"); +require("../../libs/config/props/loadingIcon.js"); +require("../../libs/config/props/loadingPage.js"); +require("../../libs/config/props/loadmore.js"); +require("../../libs/config/props/modal.js"); +require("../../libs/config/props/navbar.js"); +require("../../libs/config/color.js"); +require("../../libs/config/props/noNetwork.js"); +require("../../libs/config/props/noticeBar.js"); +require("../../libs/config/props/notify.js"); +require("../../libs/config/props/numberBox.js"); +require("../../libs/config/props/numberKeyboard.js"); +require("../../libs/config/props/overlay.js"); +require("../../libs/config/props/parse.js"); +require("../../libs/config/props/picker.js"); +require("../../libs/config/props/popup.js"); +require("../../libs/config/props/radio.js"); +require("../../libs/config/props/radioGroup.js"); +require("../../libs/config/props/rate.js"); +require("../../libs/config/props/readMore.js"); +require("../../libs/config/props/row.js"); +require("../../libs/config/props/rowNotice.js"); +require("../../libs/config/props/scrollList.js"); +require("../../libs/config/props/search.js"); +require("../../libs/config/props/section.js"); +require("../../libs/config/props/skeleton.js"); +require("../../libs/config/props/slider.js"); +require("../../libs/config/props/statusBar.js"); +require("../../libs/config/props/steps.js"); +require("../../libs/config/props/stepsItem.js"); +require("../../libs/config/props/sticky.js"); +require("../../libs/config/props/subsection.js"); +require("../../libs/config/props/swipeAction.js"); +require("../../libs/config/props/swipeActionItem.js"); +require("../../libs/config/props/swiper.js"); +require("../../libs/config/props/swipterIndicator.js"); +require("../../libs/config/props/switch.js"); +require("../../libs/config/props/tabbar.js"); +require("../../libs/config/props/tabbarItem.js"); +require("../../libs/config/props/tabs.js"); +require("../../libs/config/props/tag.js"); +require("../../libs/config/props/text.js"); +require("../../libs/config/props/textarea.js"); +require("../../libs/config/props/toast.js"); +require("../../libs/config/props/toolbar.js"); +require("../../libs/config/props/tooltip.js"); +require("../../libs/config/props/transition.js"); +require("../../libs/config/props/upload.js"); +require("../../libs/function/test.js"); +require("../../libs/util/route.js"); +require("../../libs/function/digit.js"); +const _sfc_main = { + name: "u-status-bar", + mixins: [uni_modules_uviewPlus_libs_mixin_mpMixin.mpMixin, uni_modules_uviewPlus_libs_mixin_mixin.mixin, uni_modules_uviewPlus_components_uStatusBar_props.props], + data() { + return {}; + }, + computed: { + style() { + const style = {}; + style.height = uni_modules_uviewPlus_libs_function_index.addUnit(uni_modules_uviewPlus_libs_function_index.sys().statusBarHeight, "px"); + style.backgroundColor = this.bgColor; + return uni_modules_uviewPlus_libs_function_index.deepMerge(style, uni_modules_uviewPlus_libs_function_index.addStyle(this.customStyle)); + } + } +}; +function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { + return { + a: common_vendor.s($options.style) + }; +} +const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-eb8e0cdd"], ["__file", "D:/work/xinjiangMiniProgram/uni_modules/uview-plus/components/u-status-bar/u-status-bar.vue"]]); +wx.createComponent(Component); diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-status-bar/u-status-bar.json b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-status-bar/u-status-bar.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-status-bar/u-status-bar.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-status-bar/u-status-bar.wxml b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-status-bar/u-status-bar.wxml new file mode 100644 index 0000000..1a92718 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-status-bar/u-status-bar.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-status-bar/u-status-bar.wxss b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-status-bar/u-status-bar.wxss new file mode 100644 index 0000000..cd549cd --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-status-bar/u-status-bar.wxss @@ -0,0 +1,28 @@ +/** + * 这里是uni-app内置的常用样式变量 + * + * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 + * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App + * + */ +/** + * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 + * + * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 + */ +/* 颜色变量 */ +/* 行为相关颜色 */ +/* 文字基本颜色 */ +/* 背景颜色 */ +/* 边框颜色 */ +/* 尺寸变量 */ +/* 文字尺寸 */ +/* 图片尺寸 */ +/* Border Radius */ +/* 水平间距 */ +/* 垂直间距 */ +/* 透明度 */ +/* 文章场景相关 */ +.u-status-bar.data-v-eb8e0cdd { + width: 100%; +} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/index.js b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/index.js index 2c48491..a860c5b 100644 --- a/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/index.js +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/index.js @@ -18,7 +18,7 @@ const http = new uni_modules_uviewPlus_libs_luchRequest_core_Request.Request(); let themeType = ["primary", "success", "error", "warning", "info"]; function setConfig(configs) { uni_modules_uviewPlus_libs_function_index.index.shallowMerge(uni_modules_uviewPlus_libs_config_config.config, configs.config || {}); - uni_modules_uviewPlus_libs_function_index.index.shallowMerge(uni_modules_uviewPlus_libs_config_props.props, configs.props || {}); + uni_modules_uviewPlus_libs_function_index.index.shallowMerge(uni_modules_uviewPlus_libs_config_props.defProps, configs.props || {}); uni_modules_uviewPlus_libs_function_index.index.shallowMerge(uni_modules_uviewPlus_libs_config_color.color, configs.color || {}); uni_modules_uviewPlus_libs_function_index.index.shallowMerge(uni_modules_uviewPlus_libs_config_zIndex.zIndex, configs.zIndex || {}); } @@ -41,7 +41,7 @@ const $u = { throttle: uni_modules_uviewPlus_libs_function_throttle.throttle, mixin: uni_modules_uviewPlus_libs_mixin_mixin.mixin, mpMixin: uni_modules_uviewPlus_libs_mixin_mpMixin.mpMixin, - props: uni_modules_uviewPlus_libs_config_props.props, + props: uni_modules_uviewPlus_libs_config_props.defProps, ...uni_modules_uviewPlus_libs_function_index.index, color: uni_modules_uviewPlus_libs_config_color.color, platform: uni_modules_uviewPlus_libs_function_platform.platform diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/libs/config/props.js b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/libs/config/props.js index b89a304..702e202 100644 --- a/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/libs/config/props.js +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/libs/config/props.js @@ -88,7 +88,7 @@ const uni_modules_uviewPlus_libs_config_props_toolbar = require("./props/toolbar const uni_modules_uviewPlus_libs_config_props_tooltip = require("./props/tooltip.js"); const uni_modules_uviewPlus_libs_config_props_transition = require("./props/transition.js"); const uni_modules_uviewPlus_libs_config_props_upload = require("./props/upload.js"); -const props = { +const defProps = { ...uni_modules_uviewPlus_libs_config_props_actionSheet.ActionSheet, ...uni_modules_uviewPlus_libs_config_props_album.Album, ...uni_modules_uviewPlus_libs_config_props_alert.Alert, @@ -178,4 +178,4 @@ const props = { ...uni_modules_uviewPlus_libs_config_props_transition.Transition, ...uni_modules_uviewPlus_libs_config_props_upload.Upload }; -exports.props = props; +exports.defProps = defProps; diff --git a/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/libs/function/index.js b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/libs/function/index.js index c11530b..d3f9b9b 100644 --- a/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/libs/function/index.js +++ b/unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/libs/function/index.js @@ -490,7 +490,13 @@ const index = { // setConfig }; exports.$parent = $parent; +exports.addStyle = addStyle; +exports.addUnit = addUnit; exports.deepMerge = deepMerge; +exports.formValidate = formValidate; +exports.getPx = getPx; exports.index = index; exports.page = page; exports.queryParams = queryParams; +exports.sleep = sleep; +exports.sys = sys; diff --git a/unpackage/dist/dev/mp-weixin/utils/utils.js b/unpackage/dist/dev/mp-weixin/utils/utils.js new file mode 100644 index 0000000..f95a25b --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/utils/utils.js @@ -0,0 +1,10 @@ +"use strict"; +const common_vendor = require("../common/vendor.js"); +let goPage = (url, params = {}, type = "navigateTo") => { + common_vendor.index.$u.route({ + url, + params, + type + }); +}; +exports.goPage = goPage; diff --git a/utils/utils.js b/utils/utils.js new file mode 100644 index 0000000..9f30b6a --- /dev/null +++ b/utils/utils.js @@ -0,0 +1,8 @@ + +export let goPage = (url, params={}, type='navigateTo')=> { + uni.$u.route({ + url, + params, + type + }) + } \ No newline at end of file