/components/cust-view/cust-view.vue (与page同级)

<template>
    <view>
        <view>hello,{{name}}</view>
        <view @click="handleClick">click</view>
    </view>
</template>
<script>
    export default {
        name:'privacyPopup',
        #对外属性
        props:{
            custname: {
                type: String,
                default: '',
            },
        },
        methods:{
            handleClick:function(e){
                //1.父组件的方法, e.要传递的参数
                this.$emit("custom-event", e);  
            },
        }
    }
</script>

页面调用

/pages/index/index

<template>
<view>
    <custView :custname="cName" @custom-event="doClick"></custView>
</view>
</template>
<script>
    import custViewfrom '@/components/cust-view/cust-view.vue';
    export default {
        components: {
            custView
        },
        data() {
            return {
                cName : 'world'
            },
        },
        methods: {
            doClick:function(){
                this.setData({cName :'judy'})
            },
        }
    }
</script>

 

11

作者 admin

百度广告效果展示