Browse Source

更新

master
396316021 2 years ago
parent
commit
79b8f3b50d
  1. 6
      node_modules/.package-lock.json
  2. 98
      node_modules/uview-plus/changelog.md
  3. 2
      node_modules/uview-plus/components/u-back-top/u-back-top.vue
  4. 4
      node_modules/uview-plus/components/u-calendar/header.vue
  5. 2
      node_modules/uview-plus/components/u-form/u-form.vue
  6. 1
      node_modules/uview-plus/components/u-grid/u-grid.vue
  7. 2
      node_modules/uview-plus/components/u-list/u-list.vue
  8. 318
      node_modules/uview-plus/components/u-message-input/u-message-input.vue
  9. 2
      node_modules/uview-plus/components/u-picker/u-picker.vue
  10. 2
      node_modules/uview-plus/components/u-scroll-list/u-scroll-list.vue
  11. 6
      node_modules/uview-plus/components/u-sticky/u-sticky.vue
  12. 4
      node_modules/uview-plus/components/u-swipe-action-item/index.wxs
  13. 29
      node_modules/uview-plus/components/u-transition/transition.js
  14. 1
      node_modules/uview-plus/components/u-transition/u-transition.vue
  15. 1
      node_modules/uview-plus/components/u-upload/u-upload.vue
  16. 1
      node_modules/uview-plus/index.scss
  17. 39
      node_modules/uview-plus/libs/css/flex.scss
  18. 8
      node_modules/uview-plus/libs/function/platform.js
  19. 2
      node_modules/uview-plus/package.json
  20. 17
      pages/AddrDetail/components/index.scss
  21. 10
      pages/AddrDetail/index.vue

6
node_modules/.package-lock.json generated vendored

@ -262,9 +262,9 @@
"integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q=="
},
"node_modules/uview-plus": {
"version": "3.1.32",
"resolved": "https://registry.npmmirror.com/uview-plus/-/uview-plus-3.1.32.tgz",
"integrity": "sha512-CjIahVft248d4NqkTHShR48No+VMbxqdHAgNxB2xAmmkMB1vfWyCpVE9i0I0UvGPOG4WKjuqqt6l4mkdTLky/g==",
"version": "3.1.35",
"resolved": "https://registry.npmjs.org/uview-plus/-/uview-plus-3.1.35.tgz",
"integrity": "sha512-6bSEGxV1we1lmJ+Xf2O2P/+V01qIOQQAncruesQxRqWjmztrS6ykqF3Wk5ofykAV6Z9FNqcPYV4bB1R5LKKNmQ==",
"dependencies": {
"clipboard": "^2.0.11",
"dayjs": "^1.11.3"

98
node_modules/uview-plus/changelog.md generated vendored

@ -1,95 +1,11 @@
## 3.1.31(2023-06-08)
## 3.1.35(2023-08-02)
修复编译到支付宝小程序u-form报错
## 3.1.34(2023-07-27)
修复App打包uni.$u.mpMixin方式sdk暂时不支持导致报错
## 3.1.33(2023-07-13)
修复弹窗进入动画、模板页面样式等
## 3.1.31(2023-07-11)
修复dayjs引用
## 3.1.30(2023-04-24)
修复date-time-picker
## 3.1.29(2023-03-11)
修复u-tabs标签结束兼容性
## 3.1.28(2023-03-03)
修复u-tabs标签缺失
## 3.1.27(2023-02-28)
修复日历组建对dayjs等依赖
## 3.1.26(2023-02-04)
修复安卓Multiple conflicting contents for sourcemap
## 3.1.25(2023-02-04)
修复dayjs引入问题导致小程序编译报错
## 3.1.24(2023-01-17)
修复dayjs报错does not provide an export named 'default'
## 3.1.23(2023-01-15)
修复 build:h5 cell 和 notice-bar 点击失效的问题
修复小程序端报 alert 和 upload 重复定义的bug
感谢@dodu2014
## 3.1.22(2023-01-14)
增加transpileDependencies检测
## 3.1.21(2023-01-14)
修复路由配置合并问题
## 3.1.20(2022-12-16)
修复拼写
## 3.1.19(2022-11-16)
修复u-rate的v-model绑定值不生效#48
修复u-grid-item click事件会执行两次 #40
修复u--input组建Property "value" was accessed during render but is not defined on instance
修复textarea组建confirmType报错
## 3.1.18(2022-10-23)
新增页面模板
## 3.1.17(2022-10-23)
演示项目增加国家化支持及多个页面模板
## 3.1.16(2022-10-21)
修复u-switch、u-picker等
## 3.1.15(2022-10-13)
修复:数据更新后,上传组件的视图没有更新
复选框 超出不换行
单选框 超出不换行
## 3.1.14(2022-10-11)
swipe-action-item组件增加emits定义
## 3.1.13(2022-09-19)
修复富文本解析
## 3.1.12(2022-09-15)
check-box组件清空数组时无法更新视图的问题
## 3.1.11(2022-09-14)
修复u-checkbox-group等
## 3.1.10(2022-09-14)
修复u-checkbox-box双向绑定
## 3.1.9(2022-09-08)
紧急修复缺失endif
## 3.1.8(2022-09-07)
修复u-checkbox-group双向绑定
修复picker缺少emits定义
## 3.1.7(2022-08-28)
修复布局在微信小程序失效
## 3.1.6(2022-08-25)
修复微信小程序下tabbar样式问题
## 3.1.5(2022-08-24)
修复icon/text/tabs点击事件执行两次
## 3.1.4(2022-08-20)
修复button组件点击事件执行两次
## 3.1.3(2022-08-11)
修复小程序报错Generated an empty chunk,修复示例工程引入request参数配置无效。
## 3.1.2(2022-08-09)
修复示例项目对request的调用引入
## 3.1.1(2022-08-07)
折叠面板在小程序会报'setContentAnimate' of undefined
## 3.1.0(2022-08-07)
初步解决App端运行时提示props未定义且白屏问题
## 3.0.17(2022-08-03)
修复u-image组件报borderRadius警告
## 3.0.16(2022-07-30)
修复方法重复,属性重复等多个编译到APP时的warning
## 3.0.15(2022-07-22)
修复支付宝下不支持this.$slots导致cell的slot失效
## 3.0.14(2022-07-22)
修复u-grid-item与u-swipe-action-item在支付宝编译报错问题
## 3.0.13(2022-07-22)
修复u--input与u--textarea组件多个事件执行两次问题
## 3.0.12(2022-07-20)
修复u-action-sheet中v-for报错
u-collapse-item中slot修复
## 3.0.11(2022-07-19)
修复微信小程序编译报错及其它修复
## 3.0.10(2022-07-15)
修复文档一批slot示例写法
修复u-search缺失emits定义导致warning
## 3.0.9(2022-07-14)
修复u-search双向绑定
## 3.0.8(2022-07-12)
修复u-tag默认宽度撑满容器
## 3.0.7(2022-07-12)

2
node_modules/uview-plus/components/u-back-top/u-back-top.vue generated vendored

@ -51,7 +51,7 @@
*/
export default {
name: 'u-back-top',
mixins: [uni.$u.mpMixin, uni.$u.mixin,props],
mixins: [mpMixin, mixin, props],
computed: {
backTopStyle() {
//

4
node_modules/uview-plus/components/u-calendar/header.vue generated vendored

@ -21,9 +21,11 @@
</template>
<script>
import mpMixin from '../../libs/mixin/mpMixin.js';
import mixin from '../../libs/mixin/mixin.js';
export default {
name: 'u-calendar-header',
mixins: [uni.$u.mpMixin, uni.$u.mixin],
mixins: [mpMixin, mixin],
props: {
//
title: {

2
node_modules/uview-plus/components/u-form/u-form.vue generated vendored

@ -172,7 +172,7 @@
childErrors.push(...errors);
}
child.message =
childErrors[0]?.message ?? null;
childErrors[0]?.message ? childErrors[0].message : null;
}
);
}

1
node_modules/uview-plus/components/u-grid/u-grid.vue generated vendored

@ -71,6 +71,7 @@
return uni.$u.deepMerge(style, uni.$u.addStyle(this.customStyle));
}
},
emits: ['click'], //
methods: {
// u-grid-itemu-grid
childClick(name) {

2
node_modules/uview-plus/components/u-list/u-list.vue generated vendored

@ -18,7 +18,7 @@
class="u-list"
:scroll-into-view="scrollIntoView"
:style="[listStyle]"
scroll-y
:scroll-y="scrollable"
:scroll-top="Number(scrollTop)"
:lower-threshold="Number(lowerThreshold)"
:upper-threshold="Number(upperThreshold)"

318
node_modules/uview-plus/components/u-message-input/u-message-input.vue generated vendored

@ -0,0 +1,318 @@
<template>
<view class="u-char-box">
<view class="u-char-flex">
<input :disabled="disabledKeyboard" :value="valueModel" type="number" :focus="focus" :maxlength="maxlength" class="u-input" @input="getVal"/>
<view v-for="(item, index) in loopCharArr" :key="index">
<view :class="[breathe && charArrLength == index ? 'u-breathe' : '', 'u-char-item',
charArrLength === index && mode == 'box' ? 'u-box-active' : '',
mode === 'box' ? 'u-box' : '']" :style="{
fontWeight: bold ? 'bold' : 'normal',
fontSize: fontSize + 'rpx',
width: width + 'rpx',
height: width + 'rpx',
color: inactiveColor,
borderColor: charArrLength === index && mode == 'box' ? activeColor : inactiveColor
}">
<view class="u-placeholder-line" :style="{
display: charArrLength === index ? 'block' : 'none',
height: width * 0.5 +'rpx'
}"
v-if="mode !== 'middleLine'"
></view>
<view v-if="mode === 'middleLine' && charArrLength <= index" :class="[breathe && charArrLength == index ? 'u-breathe' : '', charArrLength === index ? 'u-middle-line-active' : '']"
class="u-middle-line" :style="{height: bold ? '4px' : '2px', background: charArrLength === index ? activeColor : inactiveColor}"></view>
<view v-if="mode === 'bottomLine'" :class="[breathe && charArrLength == index ? 'u-breathe' : '', charArrLength === index ? 'u-bottom-line-active' : '']"
class="u-bottom-line" :style="{height: bold ? '4px' : '2px', background: charArrLength === index ? activeColor : inactiveColor}"></view>
<block v-if="!dotFill"> {{ charArr[index] ? charArr[index] : ''}}</block>
<block v-else>
<text class="u-dot">{{ charArr[index] ? '●' : ''}}</text>
</block>
</view>
</view>
</view>
</view>
</template>
<script>
/**
* messageInput 验证码输入框
* @description 该组件一般用于验证用户短信验证码的场景也可以结合uView的键盘组件使用
* @tutorial https://www.uviewui.com/components/messageInput.html
* @property {String Number} maxlength 输入字符个数默认4
* @property {Boolean} dot-fill 是否用圆点填充默认false
* @property {String} mode 模式选择见上方"基本使用"说明默认box
* @property {String Number} value 预置值
* @property {Boolean} breathe 是否开启呼吸效果见上方说明默认true
* @property {Boolean} focus 是否自动获取焦点默认false
* @property {Boolean} bold 字体和输入横线是否加粗默认true
* @property {String Number} font-size 字体大小单位rpx默认60
* @property {String} active-color 当前激活输入框的样式默认#2979ff
* @property {String} inactive-color 非激活输入框的样式文字颜色同此值默认#606266
* @property {String | Number} width 输入框宽度单位rpx高等于宽默认80
* @property {Boolean} disabled-keyboard 禁止点击输入框唤起系统键盘默认false
* @event {Function} change 输入内容发生改变时触发具体见官网说明
* @event {Function} finish 输入字符个数达maxlength值时触发见官网说明
* @example <u-message-input mode="bottomLine"></u-message-input>
*/
export default {
name: "u-message-input",
props: {
//
maxlength: {
type: [Number, String],
default: 4
},
//
dotFill: {
type: Boolean,
default: false
},
// box-bottomLine-线middleLine-线
mode: {
type: String,
default: "box"
},
//
modelValue: {
type: [String, Number],
default: ''
},
// item
breathe: {
type: Boolean,
default: true
},
//
focus: {
type: Boolean,
default: false
},
//
bold: {
type: Boolean,
default: false
},
//
fontSize: {
type: [String, Number],
default: 60
},
//
activeColor: {
type: String,
default: '#2979ff'
},
//
inactiveColor: {
type: String,
default: '#606266'
},
// rpx
width: {
type: [Number, String],
default: '80'
},
// true
disabledKeyboard: {
type: Boolean,
default: false
}
},
watch: {
// maxlength: {
// // truemaxlengthcreated
// immediate: true,
// handler(val) {
// this.maxlength = Number(val);
// }
// },
modelValue: {
immediate: true,
handler(val) {
//
val = String(val);
//
this.valueModel = val.substring(0, this.maxlength);
}
},
},
data() {
return {
valueModel: ""
}
},
emits: ['change', 'finish'],
computed: {
//
animationClass() {
return (index) => {
if (this.breathe && this.charArr.length == index) return 'u-breathe';
else return '';
}
},
//
charArr() {
return this.valueModel.split('');
},
charArrLength() {
return this.charArr.length;
},
// v-for
loopCharArr() {
return new Array(this.maxlength);
}
},
methods: {
getVal(e) {
let {
value
} = e.detail
this.valueModel = value;
// maxlengthinputmaxlength
if (String(value).length > this.maxlength) return;
// maxlengthchangefinish
this.$emit('change', value);
if (String(value).length == this.maxlength) {
this.$emit('finish', value);
}
}
}
}
</script>
<style scoped lang="scss">
// nvueflexnvuedisplay
@mixin vue-flex($direction: row) {
/* #ifndef APP-NVUE */
display: flex;
flex-direction: $direction;
/* #endif */
}
@keyframes breathe {
0% {
opacity: 0.3;
}
50% {
opacity: 1;
}
100% {
opacity: 0.3;
}
}
.u-char-box {
text-align: center;
}
.u-char-flex {
@include vue-flex;
justify-content: center;
flex-wrap: wrap;
position: relative;
}
.u-input {
position: absolute;
top: 0;
left: -100%;
width: 200%;
height: 100%;
text-align: left;
z-index: 9;
opacity: 0;
background: none;
}
.u-char-item {
position: relative;
width: 90rpx;
height: 90rpx;
margin: 10rpx 10rpx;
font-size: 60rpx;
font-weight: bold;
color: $u-main-color;
line-height: 90rpx;
@include vue-flex;
justify-content: center;
align-items: center;
}
.u-middle-line {
border: none;
}
.u-box {
box-sizing: border-box;
border: 2rpx solid #cccccc;
border-radius: 6rpx;
}
.u-box-active {
overflow: hidden;
animation-timing-function: ease-in-out;
animation-duration: 1500ms;
animation-iteration-count: infinite;
animation-direction: alternate;
border: 2rpx solid $u-primary;
}
.u-middle-line-active {
background: $u-primary;
}
.u-breathe {
animation: breathe 2s infinite ease;
}
.u-placeholder-line {
/* #ifndef APP-NVUE */
display: none;
/* #endif */
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 2rpx;
height: 40rpx;
background: #333333;
animation: twinkling 1.5s infinite ease;
}
.u-animation-breathe {
animation-name: breathe;
}
.u-dot {
font-size: 34rpx;
line-height: 34rpx;
}
.u-middle-line {
height: 4px;
background: #000000;
width: 80%;
position: absolute;
border-radius: 2px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.u-bottom-line-active {
background: $u-primary;
}
.u-bottom-line {
height: 4px;
background: #000000;
width: 80%;
position: absolute;
border-radius: 2px;
bottom: 0;
left: 50%;
transform: translate(-50%);
}
</style>

2
node_modules/uview-plus/components/u-picker/u-picker.vue generated vendored

@ -214,7 +214,7 @@ export default {
},
// columns
setColumns(columns) {
console.log(columns)
// console.log(columns)
this.innerColumns = uni.$u.deepClone(columns)
// defaultIndex0
if (this.innerIndex.length === 0) {

2
node_modules/uview-plus/components/u-scroll-list/u-scroll-list.vue generated vendored

@ -106,7 +106,7 @@ export default {
mixins: [mpMixin, mixin, props],
// #endif
// #ifdef APP-NVUE
mixins: [uni.$u.mpMixin, uni.$u.mixin, nvueMixin, props],
mixins: [mpMixin, mixin, nvueMixin, props],
// #endif
data() {
return {

6
node_modules/uview-plus/components/u-sticky/u-sticky.vue generated vendored

@ -153,7 +153,7 @@
}
// APP-VuecomputedStylecss sticky
// #ifdef APP-VUE || MP-WEIXIN
// #ifdef APP-VUE || MP-WEIXIN || MP-TOUTIAO
this.cssSticky = await this.checkComputedStyle()
// #endif
@ -170,7 +170,7 @@
// APPuni.createSelectorQuerycss sticky
checkComputedStyle() {
//
// #ifdef APP-VUE || MP-WEIXIN
// #ifdef APP-VUE || MP-WEIXIN || MP-TOUTIAO
return new Promise(resolve => {
uni.createSelectorQuery().in(this).select('.u-sticky').fields({
computedStyle: ["position"]
@ -206,7 +206,7 @@
<style lang="scss" scoped>
.u-sticky {
/* #ifdef APP-VUE || MP-WEIXIN */
/* #ifdef APP-VUE || MP-WEIXIN || MP-TOUTIAO */
// stickyAPPuni.createSelectorQuerycss sticky使
position: sticky;
/* #endif */

4
node_modules/uview-plus/components/u-swipe-action-item/index.wxs generated vendored

@ -199,6 +199,10 @@ function statusChange(newValue, oldValue, ownerInstance, instance) {
function sizeChange(newValue, oldValue, ownerInstance, instance) {
// wxs内的局部变量快照
var state = instance.getState()
// 临时防止nv_disabled报错
if (!state || !newValue) {
return;
}
state.disabled = newValue.disabled
state.duration = newValue.duration
state.show = newValue.show

29
node_modules/uview-plus/components/u-transition/transition.js generated vendored

@ -1,5 +1,5 @@
// 定义一个一定时间后自动成功的promise,让调用nextTick方法处,进入下一个then方法
const nextTick = () => new Promise(resolve => setTimeout(resolve, 1000 / 50))
const waitTick = () => new Promise(resolve => setTimeout(resolve, 1000 / 50))
// nvue动画模块实现细节抽离在外部文件
// #ifdef APP-NVUE
import animationMap from './nvue-ani-map.js'
@ -22,6 +22,8 @@ const animation = uni.requireNativePlugin('animation')
const getStyle = (name) => animationMap[name]
// #endif
import { nextTick } from 'vue'
export default {
methods: {
// 组件被点击发出事件
@ -30,7 +32,7 @@ export default {
},
// #ifndef APP-NVUE
// vue版本的组件进场处理
vueEnter() {
async vueEnter() {
// 动画进入时的类名
const classNames = getClassNames(this.mode)
// 定义状态和发出动画进入前事件
@ -39,7 +41,8 @@ export default {
this.inited = true
this.display = true
this.classes = classNames.enter
this.$nextTick(async () => {
await nextTick();
{
// #ifdef H5
await uni.$u.sleep(20)
// #endif
@ -50,10 +53,10 @@ export default {
this.$emit('afterEnter')
// 赋予组件enter-to类名
this.classes = classNames['enter-to']
})
}
},
// 动画离场处理
vueLeave() {
async vueLeave() {
// 如果不是展示状态,无需执行逻辑
if (!this.display) return
const classNames = getClassNames(this.mode)
@ -63,19 +66,20 @@ export default {
// 获得类名
this.classes = classNames.leave
this.$nextTick(() => {
await nextTick();
{
// 动画正在离场的状态
this.transitionEnded = false
this.$emit('leave')
// 组件执行动画,到了执行的执行时间后,执行一些额外处理
setTimeout(this.onTransitionEnd, this.duration)
this.classes = classNames['leave-to']
})
}
},
// #endif
// #ifdef APP-NVUE
// nvue版本动画进场
nvueEnter() {
async nvueEnter() {
// 获得样式的名称
const currentStyle = getStyle(this.mode)
// 组件动画状态和发出事件
@ -90,11 +94,12 @@ export default {
opacity: 0
}
// 等待弹窗内容渲染完成
this.$nextTick(() => {
await nextTick();
{
// 合并样式
this.viewStyle = currentStyle.enter
Promise.resolve()
.then(nextTick)
.then(waitTick)
.then(() => {
// 组件开始进入前的事件
this.$emit('enter')
@ -111,7 +116,7 @@ export default {
})
})
.catch(() => {})
})
}
},
nvueLeave() {
if (!this.display) {
@ -125,7 +130,7 @@ export default {
this.viewStyle = currentStyle.leave
// 放到promise中处理执行过程
Promise.resolve()
.then(nextTick) // 等待几十ms
.then(waitTick) // 等待几十ms
.then(() => {
this.transitionEnded = false
// 动画正在离场的状态

1
node_modules/uview-plus/components/u-transition/u-transition.vue generated vendored

@ -47,6 +47,7 @@ export default {
classes: '', //
}
},
emits: ['click', 'beforeEnter', 'enter', 'afterEnter', 'beforeLeave', 'leave', 'afterLeave'],
computed: {
mergeStyle() {
const { viewStyle, customStyle } = this

1
node_modules/uview-plus/components/u-upload/u-upload.vue generated vendored

@ -181,7 +181,6 @@
watch: {
//
fileList: {
immediate: true,
handler() {
this.formatFileList()
},

1
node_modules/uview-plus/index.scss generated vendored

@ -1,5 +1,6 @@
// 引入公共基础类
@import "./libs/css/common.scss";
@import "./libs/css/flex.scss";
@import "./libs/css/color.scss";
// 非nvue的样式

39
node_modules/uview-plus/libs/css/flex.scss generated vendored

@ -255,3 +255,42 @@
flex-shrink: 1
}
// 定义内外边距历遍1-80
@for $i from 0 through 80 {
// 只要双数和能被5除尽的数
@if $i % 2 == 0 or $i % 5 == 0 {
// 得出u-margin-30或者u-m-30
.u-margin-#{$i}, .u-m-#{$i} {
margin: $i + rpx!important;
}
// 得出u-padding-30或者u-p-30
.u-padding-#{$i}, .u-p-#{$i} {
padding: $i + rpx!important;
}
@each $short, $long in l left, t top, r right, b bottom {
// 缩写版结果如 u-m-l-30
// 定义外边距
.u-m-#{$short}-#{$i} {
margin-#{$long}: $i + rpx!important;
}
// 定义内边距
.u-p-#{$short}-#{$i} {
padding-#{$long}: $i + rpx!important;
}
// 完整版结果如u-margin-left-30
// 定义外边距
.u-margin-#{$long}-#{$i} {
margin-#{$long}: $i + rpx!important;
}
// 定义内边距
.u-padding-#{$long}-#{$i} {
padding-#{$long}: $i + rpx!important;
}
}
}
}

8
node_modules/uview-plus/libs/function/platform.js generated vendored

@ -28,6 +28,10 @@ platform = 'nvue'
platform = 'h5'
// #endif
// #ifdef MP
platform = 'mp'
// #endif
// #ifdef MP-WEIXIN
platform = 'weixin'
// #endif
@ -56,10 +60,6 @@ platform = 'kuaishou'
platform = '360'
// #endif
// #ifdef MP
platform = 'mp'
// #endif
// #ifdef QUICKAPP-WEBVIEW
platform = 'quickapp-webview'
// #endif

2
node_modules/uview-plus/package.json generated vendored

@ -2,7 +2,7 @@
"id": "uview-plus",
"name": "uview-plus",
"displayName": "uview-plus3.0重磅发布,全面的Vue3移动组件库。",
"version": "3.1.32",
"version": "3.1.35",
"description": "uview-plus已兼容vue3,全面的组件和便捷的工具会让您信手拈来,如鱼得水",
"keywords": [
"uview",

17
pages/AddrDetail/components/index.scss

@ -10,12 +10,29 @@
bottom:10rpx;
}
.container-background-content{
.img{
width:135rpx;
}
background: {
color:#FFFFFF;
};
border:2rpx solid #262626;
border-radius:26rpx;
padding:30rpx;
.door_pass{
font-size:28rpx;
}
.radio-group{
.radio-option{
.radio-circle{
width:28rpx;
height:28rpx;
border:2rpx solid #636363;
border-radius: 50%;
}
.radio-label{}
}
}
.submit-button{
justify-content: center;
padding:{

10
pages/AddrDetail/index.vue

@ -6,7 +6,7 @@
<view class="app-wallpaper">
<view class="container-background-group">
<view class="container-background-content">
<image />
<image :src="staticImage.addrDetailTitle" class="img" mode="widthFix"/>
<u--form labelWidth="auto" labelPosition="left" :model="model1" :rules="rules" ref="form1">
<u-form-item label="家长姓名" prop="userInfo.name" borderBottom ref="item1">
<u--input v-model="model1.userInfo.name" border="none" inputAlign="right"></u--input>
@ -33,16 +33,15 @@
<u-form-item label="门锁密码" prop="userInfo.name" borderBottom ref="item1" inputAlign="right">
<u-radio-group
v-model="radiovalue1"
placement="column"
@change="groupChange"
placement="row"
>
<u-radio
:customStyle="{marginBottom: '8px'}"
:customStyle="{marginBottom: '8rpx'}"
v-for="(item, index) in radiolist1"
:key="index"
:label="item.name"
:name="item.name"
@change="radioChange"
class="door_pass"
>
</u-radio>
</u-radio-group>
@ -92,6 +91,7 @@
staticImage: {
orderCardBackground: imghost + '/static/image/order-card-background.png',
wallpaperBgImage: imghost + '/static/image/background.png',
addrDetailTitle: imghost + '/static/image/addr-detail-title.png',
},
radiolist1:[{
name: '普通锁',

Loading…
Cancel
Save