forked from opentiny/tiny-vue
65 lines
1.4 KiB
Vue
65 lines
1.4 KiB
Vue
<template>
|
|
<div>
|
|
<p>搜索事件</p>
|
|
<br />
|
|
<tiny-search @search="search" is-enter-search></tiny-search>
|
|
<br /><br />
|
|
<p>值变化事件</p>
|
|
<br />
|
|
<tiny-search @change="change" @input="input"></tiny-search>
|
|
<br /><br />
|
|
<p>值清空事件</p>
|
|
<br />
|
|
<tiny-search @clear="clear" clearable></tiny-search>
|
|
<br /><br />
|
|
<p>类型选中事件</p>
|
|
<br />
|
|
<tiny-search :search-types="searchTypes" @select="select"></tiny-search>
|
|
</div>
|
|
</template>
|
|
|
|
<script lang="jsx">
|
|
import { Search, Modal } from '@opentiny/vue'
|
|
|
|
export default {
|
|
components: {
|
|
TinySearch: Search
|
|
},
|
|
data() {
|
|
return {
|
|
searchTypes: [
|
|
{
|
|
text: '找人',
|
|
value: 1
|
|
},
|
|
{
|
|
text: '找文档',
|
|
value: 2
|
|
},
|
|
{
|
|
text: '找谁',
|
|
value: 3
|
|
}
|
|
]
|
|
}
|
|
},
|
|
methods: {
|
|
search(key, value) {
|
|
Modal.message({ message: `search: ${value}`, status: 'info' })
|
|
},
|
|
change(key, value) {
|
|
Modal.message({ message: `change: ${value}`, status: 'info' })
|
|
},
|
|
clear() {
|
|
Modal.message({ message: 'clear', status: 'info' })
|
|
},
|
|
input(key, value) {
|
|
Modal.message({ message: `input: ${key}, ${JSON.stringify(value)}`, status: 'info' })
|
|
},
|
|
select(value) {
|
|
Modal.message({ message: `${value.text}`, status: 'info' })
|
|
}
|
|
}
|
|
}
|
|
</script>
|