راکت
حل شده

مشکل در wire:click

2 پاسخ

برای تمرین و یادگیری livewire یک پروژه ایجاد کردم
و طبق چیزی که دیدم و انجام دادم قاعدتا اون wire:click باید کار کنه و اسم و فامیل تغییر کنه
ولی هیچ اتفاقی نمیافته
کجاش رو اشتباه رفتم ؟

blade اصلی‌:


        @php
            $data = [ 'name' => ' Test ' , 'Family' => ' Test '];
        @endphp

        <livewire:test-example :data="$data">

        <button wire:click="changeName">تغییر نام</button>

محتوی کامپوننت :

<div>
    <h5> {{ $name }} {{ $family }} </h5>
</div>

فایل .php کامپوننت :

<?php

namespace App\Http\Livewire;

use Livewire\Component;

class TestExample extends Component
{

    public $name = "";
    public $family = "";

    public function mount($data) {
        $this->name = $data['name'];
        $this->family = $data['Family'];
    }

    function changeName() {
        $this->name = "تست";
        $this->family = "تست زاده";
    }

    public function render()
    {
        return view('livewire.test-example');
    }
}
ثبت پرسش جدید

پاسخ‌ها

2
مجتبی دلشاد
مجتبی دلشاد
@delshad

تخصص: توسعه دهنده بک اند

بهترین پاسخ

شما باید باتن رو داخل کامپوننت قرار بدید
در کل هر چیزی که مربوط به لایووایر میشه باید داخل کامپوننت لایو وایر قرار بگیره در غیر اینصورت هیچی عملی انجام نمیشه

مهدی‌یار
مهدی‌یار
@m.gh.1385.mahdiyar

عه !
اوکیه
داخل آموزشی که می‌دیدم گذاشته بود داخل فایل blade اصلی ... برای همین من هم گذاشته بودم اونجا ، ممنون
@delshad

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام