mand-mobile/components/selector/demo/cases/demo1.vue

83 lines
1.9 KiB
Vue
Raw Normal View History

2018-03-26 16:04:04 +08:00
<template>
<div class="md-example-child md-example-child-selector md-example-child-selector-1">
<md-field>
<md-field-item
name="name"
title="自定义选项"
arrow="arrow-right"
align="right"
:value="selectorValue"
@click.native="showSelector">
</md-field-item>
</md-field>
<md-selector
v-model="isSelectorShow"
:data="data[0]"
title="自定义选项"
cancelText="取消"
:optionRender="optionRender"
@choose="onSelectorChoose($event)"
>
<!-- <template slot-scope="{ option }">
<div class="md-selector-custom-title" v-text="option.text"></div>
<div class="md-selector-custom-brief">{{ option.text }}使用slot-scooped的自定义描述</div>
</template> -->
</md-selector>
</div>
</template>
2018-05-21 19:37:56 +08:00
<script> import {Selector, Field, FieldItem} from 'mand-mobile'
2018-03-26 16:04:04 +08:00
export default {
name: 'selector-demo',
/* DELETE */
2018-03-26 16:04:04 +08:00
title: '自定义选项',
2018-05-21 19:37:56 +08:00
titleEnUS: 'Custom options',
2018-03-26 16:04:04 +08:00
height: 500,
/* DELETE */
2018-03-26 16:04:04 +08:00
components: {
[Selector.name]: Selector,
[Field.name]: Field,
[FieldItem.name]: FieldItem,
},
data() {
return {
isSelectorShow: false,
data: [
[
{
text: '选项一',
},
{
text: '选项二',
},
{
text: '选项三',
},
],
],
selectorValue: '选项二',
}
},
methods: {
showSelector() {
this.isSelectorShow = true
},
optionRender({text}) {
return `<div class="md-selector-custom-title">${text}</div><div class="md-selector-custom-brief">${text}使用option-render的的自定义描述</div>`
},
onSelectorChoose({text}) {
this.selectorValue = text
},
},
}
2018-05-21 19:37:56 +08:00
</script>
2018-03-26 16:04:04 +08:00
<style lang="stylus">
.md-example-child-selector-1
.md-selector-custom-title
font-size 28px
.md-selector-custom-brief
font-size 20px
color #999
</style>