راکت
مهدی‌یار
مهدی‌یار
توسط مهدی‌یار مطرح شد
حل
2 پاسخ

مشکل در wire:click

برای تمرین و یادگیری 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');
    }
}

ثبت پرسش جدید
مجتبی دلشاد
مجتبی دلشاد
تخصص :توسعه دهنده بک اند
@delshad5 سال پیشمطرح شد
0

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


مهدی‌یار
مهدی‌یار
@m.gh.1385.mahdiyar5 سال پیشمطرح شد
0

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


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

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