You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

131 lines
2.9 KiB

<template>
<view class="KeyValueRow">
<!-- <u--text class="keyName" :text="keyName" :mode="mode" :color='leftColor' :size="size">
</u--text>
<u--text class="value" :text="value" :mode="mode" :lines="lines" :color='rightColor' :size="size">
</u--text> -->
<view class="keyName"
:style="{ color: leftColor, fontSize: size || leftSize, lineHeight: lineHeight || lineHeightValue }">{{
keyName
}} </view> <text v-if="isBr"><br></text>
<view class="value"
:class="isRemarks?'static':''"
:style="{ color: rightColor, fontSize: size || rightSize, lineHeight: lineHeight || lineHeightValue }">{{
value
}}</view>
</view>
</template>
<script>
export default {
name: 'KeyValueRow',
props: {
keyName: {
type: String | Number,
default() {
return ''
}
},
value: {
type: String | Number,
default() {
return ''
}
},
leftColor: {
type: String | Number,
default() {
return '#A1A0A8'
}
},
rightColor: {
type: String | Number,
default() {
return '#fff'
}
},
size: {
type: String | Number,
default() {
return ''
}
},
leftSize: {
type: String | Number,
default() {
return '28rpx'
}
},
rightSize: {
type: String | Number,
default() {
return '28rpx'
}
},
lineHeight: {
type: String | Number,
default() {
return ''
}
},
isBr: {
type: Boolean,
default() {
return false
}
},
isRemarks: {
type: Boolean,
default() {
return false
}
},
},
data() {
return {
}
},
computed: {
lineHeightValue() {
let height = '28rpx'
if (this.size) {
height = this.size
}
// console.log(height);
return height;
},
},
}
</script>
<style lang="scss" scoped>
.static{
position: static !important;
width: 480rpx !important;
margin-left:auto;
margin-left: 50rpx;
line-height: 40rpx;
}
.KeyValueRow {
box-sizing: border-box;
margin-bottom: 10rpx;
position: relative;
word-break: break-all;
.keyName {
vertical-align: top;
// height: 100%;
width: auto;
display: inline-block;
}
.value {
position: absolute;
right: 0;
// height: 100%;
width: auto;
display: inline-block;
text-align: right;
}
}
</style>