tiny-vue/examples/sites/demos/pc/app/popeditor/selected-box.vue

134 lines
2.6 KiB
Vue
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<div>
<tiny-popeditor
v-model="value"
text-field="name"
value-field="id"
multi
value-split="@"
text-split="@"
:grid-op="gridOp"
show-selected-box
:selected-box-op="selectedBoxOp"
></tiny-popeditor>
<div class="demo-pop-editor-selected-box" v-if="value">value {{ value }}</div>
</div>
</template>
<script>
import { Popeditor } from '@opentiny/vue'
import Sortable from 'sortablejs'
export default {
components: {
TinyPopeditor: Popeditor
},
data() {
const dataset = [
{
id: '1',
name: 'GFD科技有限公司',
city: '福州',
province: '福建'
},
{
id: '2',
name: 'WWW科技有限公司',
city: '深圳',
province: '广东'
},
{
id: '3',
name: 'RFV有限责任公司',
city: '中山',
province: '广东'
},
{
id: '4',
name: 'TGB科技有限公司',
city: '龙岩',
province: '福建'
},
{
id: '5',
name: 'YHN科技有限公司',
city: '韶关',
province: '广东'
},
{
id: '6',
name: 'WSX科技有限公司',
city: '黄冈',
province: '武汉'
},
{
id: '7',
name: 'KBG物业有限公司',
city: '赤壁',
province: '武汉'
},
{
id: '8',
name: '深圳市福德宝网络技术有限公司',
province: '广东',
city: '深圳'
},
{
id: '9',
name: 'KBG物业有限公司',
city: '赤壁',
province: '武汉'
},
{
id: '10',
name: '深圳市福德宝网络技术有限公司',
province: '广东',
city: '深圳'
}
]
return {
value: [1, 2],
gridOp: {
columns: [
{
field: 'id',
title: 'ID',
width: 40
},
{
field: 'name',
title: '名称'
},
{
field: 'province',
title: '省份',
width: 80
},
{
field: 'city',
title: '城市',
width: 80
}
],
data: dataset
},
selectedBoxOp: {
config: {
pkField: 'id',
pkFieldType: 'string',
showField: ['name', 'city'],
plugin: Sortable
}
}
}
}
}
</script>
<style scoped>
.demo-pop-editor-selected-box {
margin-top: 12px;
}
</style>