tiny-vue/examples/sites/demos/mobile-first/app/select-view/text.vue

96 lines
2.2 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-button @click="fn" type="primary"> 页面选择器 </tiny-button>
<p>{{ value }}</p>
<p>文本分隔符设置为/</p>
<p>文本{{ text }}</p>
<tiny-select-view
v-model="value"
:menus="menus"
multiple
value-field="employeeNumber"
text-field="userName"
text-field2="employeeNumber"
text-field3="dept"
title="选择人员"
:search-config="searchConfig"
:top-config="topConfig"
:visible="boxVisibility"
@update:visible="boxVisibility = $event"
text-split=" / "
@update:text="text = $event"
>
</tiny-select-view>
</div>
</template>
<script>
import { SelectView, Button } from '@opentiny/vue'
export default {
components: {
TinySelectView: SelectView,
TinyButton: Button
},
data() {
const list = [
{
employeeNumber: '00123456',
userName: '张三',
dept: 'hw业务应用资源中心'
},
{
employeeNumber: '00123457',
userName: '李四',
dept: 'hw业务应用二部门'
},
{
employeeNumber: '00123458',
userName: '王五',
dept: 'hw业务应用三部门'
},
{
employeeNumber: '00123459',
userName: '赵六',
dept: 'hw业务应用四部门'
},
{
employeeNumber: '00123450',
userName: '许仙',
dept: 'hw业务应用五部门hw业务应用五部门hw业务应用五部门hw业务应用五部门hw业务应用五部门'
},
{
employeeNumber: '00123451',
userName: '白娘子',
dept: 'hw业务应用六部门'
}
].concat(
Array.from({ length: 20 }).map((item, index) => ({
employeeNumber: '001234' + ('0' + (index + 1)).slice(-2),
userName: `机器人${index + 1}`,
dept: `机器人部门${index + 1}`
}))
)
return {
value: ['00123450'],
text: '',
boxVisibility: false,
menus: list,
topConfig: {
label: '推荐',
options: list.slice(3, 7)
},
searchConfig: {
searchMethod: null
}
}
},
methods: {
fn() {
this.boxVisibility = true
}
}
}
</script>