未验证 提交 ad5c0172 编写于 作者: H hulin 提交者: GitHub

Merge pull request #52 from zhetengbiji/master

优化示例
<template> <template>
<view class="mvpue-picker"> <view class="mvpue-picker">
<view class="page-hd"> <view class="page-hd">
<view class="page-title">mvpue-picker 使用示例</view> <view class="page-title">mvpue-picker 使用示例</view>
<view class="page__desc">选中的值:</view> <view class="page__desc">选中的值:</view>
<view class="picker-text">{{pickerText}}</view> <view class="picker-text">{{pickerText}}</view>
</view> </view>
<view class="page-bd"> <view class="page-bd">
<button type="default" @click="showMulLinkageTwoPicker">二级联动示例</button> <button type="default" @click="showSinglePicker">单列选择</button>
<button type="default" @click="showMulLinkageThreePicker">三级联动示例</button> <button type="default" @click="showMulLinkageTwoPicker">二级联动</button>
</view> <button type="default" @click="showMulLinkageThreePicker">三级城市联动</button>
<mpvue-picker :themeColor="themeColor" ref="mpvuePicker" mode="multiLinkageSelector" :deepLength="2" :pickerValueDefault="pickerValueDefault" </view>
@onConfirm="onConfirm" @onCancel="onCancel" :pickerValueArray="pickerValueArray"></mpvue-picker> <mpvue-picker :themeColor="themeColor" ref="mpvuePicker" :mode="mode" :deepLength="deepLength" :pickerValueDefault="pickerValueDefault"
<mpvue-city-picker :themeColor="themeColor" ref="mpvueCityPicker" :pickerValueDefault="cityPickerValueDefault" @onCancel="onCancel" @onConfirm="onConfirm" @onCancel="onCancel" :pickerValueArray="pickerValueArray"></mpvue-picker>
@onConfirm="onConfirm"></mpvue-city-picker> <mpvue-city-picker :themeColor="themeColor" ref="mpvueCityPicker" :pickerValueDefault="cityPickerValueDefault"
</view> @onCancel="onCancel" @onConfirm="onConfirm"></mpvue-city-picker>
</view>
</template> </template>
<script> <script>
import mpvuePicker from '../../../components/mpvue-picker/mpvuePicker.vue'; // https://github.com/zhetengbiji/mpvue-picker
import mpvueCityPicker from '../../../components/mpvue-citypicker/mpvueCityPicker.vue' import mpvuePicker from '../../../components/mpvue-picker/mpvuePicker.vue';
import cityData from '../../../common/city.data.js'; // https://github.com/zhetengbiji/mpvue-citypicker
import mpvueCityPicker from '../../../components/mpvue-citypicker/mpvueCityPicker.vue'
import cityData from '../../../common/city.data.js';
export default { export default {
components: { components: {
mpvuePicker, mpvuePicker,
mpvueCityPicker mpvueCityPicker
}, },
data() { data() {
return { return {
pickerValueDefault: [0, 0], pickerValueDefault: [0, 0],
pickerValueArray: cityData, pickerSingleArray: [{
cityPickerValueDefault: [0, 0, 1], label: '中国',
themeColor: '#007AFF', value: 1
pickerText: '' },
}; {
}, label: '俄罗斯',
methods: { value: 2
onCancel(e) { },
console.log(e); {
}, label: '美国',
// 二级联动选择 value: 3
showMulLinkageTwoPicker() { },
this.$refs.mpvuePicker.show(); {
}, label: '日本',
// 三级联动选择 value: 4
showMulLinkageThreePicker() { }
this.$refs.mpvueCityPicker.show(); ],
}, mulLinkageTwoPicker: cityData,
onConfirm(e) { cityPickerValueDefault: [0, 0, 1],
this.pickerText = JSON.stringify(e); themeColor: '#007AFF',
} pickerText: '',
}, mode: '',
onUnload() { deepLength: 1,
if (this.$refs.mpvuePicker.showPicker) { pickerValueDefault: [0]
this.$refs.mpvuePicker.pickerCancel() };
} },
if (this.$refs.mpvueCityPicker.showPicker) { methods: {
this.$refs.mpvueCityPicker.pickerCancel() onCancel(e) {
} console.log(e)
} },
}; // 单列
showSinglePicker() {
this.pickerValueArray = this.pickerSingleArray
this.mode = 'selector'
this.deepLength = 1
this.pickerValueDefault = [0]
this.$refs.mpvuePicker.show()
},
// 二级联动选择
showMulLinkageTwoPicker() {
this.pickerValueArray = this.mulLinkageTwoPicker
this.mode = 'multiLinkageSelector'
this.deepLength = 2
this.pickerValueDefault = [0, 0]
this.$refs.mpvuePicker.show()
},
// 三级联动选择
showMulLinkageThreePicker() {
this.$refs.mpvueCityPicker.show()
},
onConfirm(e) {
this.pickerText = JSON.stringify(e)
}
},
onUnload() {
if (this.$refs.mpvuePicker.showPicker) {
this.$refs.mpvuePicker.pickerCancel()
}
if (this.$refs.mpvueCityPicker.showPicker) {
this.$refs.mpvueCityPicker.pickerCancel()
}
}
};
</script> </script>
<style> <style>
.page-hd { .page-hd {
padding: 80upx; padding: 80upx;
} }
.page-title { .page-title {
font-size: 40upx; font-size: 40upx;
font-weight: 800upx; font-weight: 800upx;
} }
.page-bd { .page-bd {
padding: 30upx; padding: 30upx;
} }
.page__desc { .page__desc {
margin-top: 20upx; margin-top: 20upx;
} }
.picker-text { .picker-text {
color: #6D6D6D; color: #6D6D6D;
} }
button { button {
margin-top: 30upx; margin-top: 30upx;
} }
</style> </style>
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册