前提・実現したいこと
Laravelでv-modelやv-bindを使ってリアクティブにしたいです。
発生している問題
- テキストをinputに書き込んでも、@{{ name }}の値が変更されません。
- index.jsをname: "hello"と書き換えて初期値を与えると@{{ name }} のところにhelloと出てくれます。
- テキストをinputに書き込んでからconsoleでapp.nameを参照しても中身が変わっていません。
- また、consoleで直接app.name = "world"のように変更しても@{{ name }} の値が変更されません。
該当のソースコード
layouts/app.blade.php
php
1<html> 2... 3<body> 4<main>@yield('content')</main> 5 @yield('scripts') 6</body> 7</html>
index.blade.php
php
1@extentd('layouts.app') 2@section('content') 3<div id="app"> 4... 5</div> 6@endsection 7@section("scripts") 8<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> 9<script src="index.js"></script> 10@endsection
index.js
javascript
1let app = new Vue({ 2 el: "#app", 3 data: { 4 name: "" 5 } 6});
試したこと
app.blade.phpの</body>の直前に直接index.jsの内容を<script>で囲って書いてみたりしたのですが(確認のため)解決しませんでした。
補足情報(FW/ツールのバージョンなど)
- 一応、chromeで読み込みのタイミングを見てみると、
- index (previewで見てみると、@{{ name }} になったまま表示されている画面が出てきています。)
- vue.js
- index.js
の順番で読み込まれていました。
- app.blade.phpやindex.blade.phpなどのファイルの内容についてですが、伝わりやすいようにするため、質問と関係なさそうなところを省かせていただいています。app.blade.phpに関しては、php artisan make:authで作成されるレイアウトファイルを少し変更して使用しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/08 08:30