V-model props value нюанс уточнить
Приветствую всех) Просьба пояснить, откуда в коде берется значение value? Спасибо) Опишу свои догадки: мы отсылаем в функции-эмитере булевское значение, и потом ЭТО ЖЕ значение получаем через функцию v-model, и оно по умолчанию вставляется в value, которое мы получаем в пропс. То есть не в самом пропсе дело, а именно в value внутри него, так как пробовал value1 получать, везде заменял, но код не работал. Спасибо еще раз)
Сначала компонент
<template>
<div>
<button @click="developing(true)" class="on" :class="{'active':value}">Красный</button>
<button @click="developing(false)" class="off" :class="{'active':!value}">Зеленый</button>
</div>
</template>
export default{
props:["value"],
methods:{
developing(otherValue){
this.$emit("input",otherValue)
}
}
}
Код:
<style scoped>
<template>
<div>
<app-onoff v-model="switched"></app-onoff>
</div>
</template>
import onoff from './onOff'
export default{
data(){
return{
switched:false
}
},components:{
appOnoff:onoff
}
}
Код:
</script> |
v-model="switched"- это сокращение для записи: :value="switched" @input="switched = $event", всё. |
| Часовой пояс GMT +3, время: 10:45. |