53 lines
1.3 KiB
JavaScript
53 lines
1.3 KiB
JavaScript
|
"use strict";
|
|||
|
const common_vendor = require("../../../common/vendor.js");
|
|||
|
const _sfc_main = {
|
|||
|
__name: "su-subline",
|
|||
|
props: {
|
|||
|
// 线条颜色
|
|||
|
lineColor: {
|
|||
|
type: String,
|
|||
|
default: "#000"
|
|||
|
},
|
|||
|
// 线条样式:'dotted', 'solid', 'double', 'dashed'
|
|||
|
borderType: {
|
|||
|
type: String,
|
|||
|
default: "dashed"
|
|||
|
},
|
|||
|
// 线条宽度
|
|||
|
lineWidth: {
|
|||
|
type: Number,
|
|||
|
default: 1
|
|||
|
},
|
|||
|
// 高度
|
|||
|
height: {
|
|||
|
type: [Number, String],
|
|||
|
default: "auto"
|
|||
|
},
|
|||
|
// 左右边距:none - 无边距,horizontal - 左右留边
|
|||
|
paddingType: {
|
|||
|
type: String,
|
|||
|
default: "none"
|
|||
|
}
|
|||
|
},
|
|||
|
setup(__props) {
|
|||
|
const props = __props;
|
|||
|
const elStyle = common_vendor.computed(() => {
|
|||
|
return {
|
|||
|
"border-top-width": `${props.lineWidth}px`,
|
|||
|
"border-top-color": props.lineColor,
|
|||
|
"border-top-style": props.borderType,
|
|||
|
margin: props.paddingType === "none" ? "0" : "0px 16px"
|
|||
|
};
|
|||
|
});
|
|||
|
return (_ctx, _cache) => {
|
|||
|
return {
|
|||
|
a: common_vendor.s(elStyle.value),
|
|||
|
b: `${__props.height}px`
|
|||
|
};
|
|||
|
};
|
|||
|
}
|
|||
|
};
|
|||
|
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-abed7e77"]]);
|
|||
|
wx.createComponent(Component);
|
|||
|
//# sourceMappingURL=su-subline.js.map
|