猿问

vue select 组件父子通信的问题,如下图和代码

问题

select默认没有报错,一选择就报错了,值都能取到

https://img4.mukewang.com/5c8f3b5c0001419808000350.jpg

代码

父组件

<template>
    <div>
        <comSelect :cityActived="cityActived" @childToFather="fatherFn($event)"></comSelect>
        {{cityActived}}
    </div>
</template>
<script>
import comSelect from '@/components/comSelect'
export default {
    components:{
        comSelect
    },
    data(){
        return{
            cityActived:1
        }
    },
    methods:{
        fatherFn(msg){
            this.cityActived = msg
        }
    }
}
</script>

子组件

<template>
    <div>
        <select v-model="cityActived" @change="childFn()">
            <option v-for="item in city" :key="item.id" :value="item.id">{{item.name}}</option>
        </select>
    </div>
</template>
<script>
export default {
    props:['cityActived'],
    data(){
        return{
            city:[
                {id:1,name:"北京"},
                {id:2,name:"上海"},
                {id:3,name:"广州"},
                {id:4,name:"深圳"},
            ]
        }
    },
    methods:{
        childFn(){
            this.$emit('childToFather',this.cityActived)
        }
    }
}
</script>

元芳怎么了
浏览 686回答 1
1回答
随时随地看视频慕课网APP
我要回答