I want to use v-model in serarch bar.
How should I use it?
<template>
<ion-modal :is-Open="isOpen" >
<ion-page>
<ion-header>
<ion-toolbar>
<!-- <ion-title>{{ data }}</ion-title> -->
<ion-buttons slot="end">
<ion-button @click="closeModal()">Close</ion-button>
</ion-buttons>
</ion-toolbar>
</ion-header>
<!-- Animated Searchbar -->
<ion-searchbar animated :value="searchQuery" inputmode="text">
</ion-searchbar>
{{ searchQuery }}
<ion-list>
<ion-radio-group value="grape" v-for="item in items" :key="item[0]">
<ion-item>
<ion-label> {{ item[0] }} </ion-label>
<ion-radio slot="start" color="success" value="apple"></ion-radio>
<div>μ¬λ‘― μ</div>
</ion-item>
</ion-radio-group>
</ion-list>
</ion-page>
</ion-modal>
</template>
<script lang>
import { modalController, IonModal, IonSearchbar } from '@ionic/vue';
import { defineComponent, computed } from 'vue';
export default defineComponent({
name:'Choice',
components:{IonModal, IonSearchbar},
props: {
data : { type: Object },
names: { type: String, default: 'μ€ν¨νμ
¨μ΅λλ€.'},
isOpen: { default: false, required: true },
},
setup(props, ctx){
const modalSave = () => {
console.log('μ΄κ±° μ€νλ¨');
console.log(ctx.emit);modalController.dismiss();
}
const closeModal = () => {
console.log('close μ€νλ¨');
modalController.dismiss();
ctx.emit('close', true);
}
const searchQuery = '';
const items = computed( () => {
if(searchQuery != ""){
return Object.values(props.data).map((value) => [value]).filter( v =>
v[0].includes(searchQuery) );
} else {
return props.data.arms;
}
})
return { closeModal, modalSave, searchQuery, items };
}
});
</script>