آفلاین
user-avatar

انتخاب متد در زمان فراخوانی Component

2 سال پیش
توسط MrProgrammer آپدیت شد
آفلاین
user-avatar
MrProgrammer ( 5134 تجربه )
2 سال پیش

سلام. من یک کامپوننت دارم با این template:

<a :href="vhref" @click.prevent="action"><slot></slot></a>

و این script:

export default {
        name: "MyLink",
        props: {
            vhref: {
                type: String,
                required: true,
            },
            action: {
                type: Function,
                required: false,
            },
        },
        methods: {
            show: function () {
                console.log("Hello Guys");
            }
        }
    }

کاری که میخوام انجام بدم اینه که موقع فراخوانی کامپوننت بتونم هر متودی که میخوام رو به کلیک اختصاص بدم تا بسته به جایی که ازش استفاده میکنم عمل خاصی داشته باشه. یعنی مثلا به جز متود show متود های دیگه ای هم داشته باشه و هنگام فراخوانی هر کدوم رو که نیاز باشه بهش بدم. برای همین خواستم از prop استفاده کنم و action رو بهش دادم که از طریق اون این کار انجام بشه. به این شکل مثلا:

<my-link vhref="blah blah blah" :action="show"></my-link>

اما این کار نمیکنه. راهش به نظرتون چیه؟

آفلاین
user-avatar
MrProgrammer ( 5134 تجربه )
2 سال پیش

آقای موسوی شما راهی برای حل این مسئله ندارید؟

برای ارسال پاسخ باید وارد سایت شوید