一,安装请参考官网
muse-ui官网
二,使用场景vue构建的移动端h5页面,并将px转换为rem
传送门
三,对muse-ui提供的省市选择器样式的修改(ts+pug的写法)
效果图:
templat
//template pug
.modalDialog(v-if="visible")
div.modalAddress
div.modalPicker
div.header
div.cancel(@click="address_cancel") 取消
div.address 地址
div.modalok(@click="address_ok") 确认
mu-slide-picker(
:slots="addressSlots",
:visible-item-count="7",
@change="addressChange",
:values="address"
)
script
//script
import address from "@/service/leapAddress";
private visible: boolean = false;
private select_address() {
this.visible = true;
}
private addressSlots = [
{
width: "100%",
textAlign: "right",
values: Object.keys(address),
},
{
width: "100%",
textAlign: "left",
values: ["北京市"],
},
];
private address = ["北京市", "北京市"];
private addressProvince = "北京市";
private addressCity = "北京市";
private addressChange(value, index) {
switch (index) {
case 0:
this.addressProvince = value;
const arr = address[value];
this.addressSlots[1].values = arr;
this.addressCity = arr[0];
break;
case 1:
this.addressCity = value;
break;
}
this.address = [this.addressProvince, this.addressCity];
}
private address_cancel() {
this.visible = false;
}
private address_select: string = "";
private address_ok() {
this.visible = false;
if (this.address[0] && this.address[1]) {
if (this.address[0] === this.address[1]) {
this.address_select = this.address[0];
} else if (this.address[0] !== this.address[1]) {
this.address_select = this.address[0] + "" + this.address[1];
}
}