2

我刚刚在试验 vuejs,试图让它在我的一个 laravel 项目上工作。

问题是,如果我的元素在布局刀片模板中,但不在该部分中,则反应性工作正常。我试图从控制台修改属性以查看它们在 DOM 中的变化。

我有一个名为 blog.blade.php 的视图,它扩展了布局 app.blade.php

app.blade.php 中的代码

    <div id='test'>
        @{{ test }}
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
    var app2 = new Vue({
        el : "#test",
        data : {
            test : "Hello World"
        }
    });

    var app3 = new Vue({
        el : "#root",
        data : {
            tester : "Hello Vue!"
        }
    });

    </script>
</body>
</html>

这是我 blog.blade.php 视图中的代码

   <div class='card'>
        <div class='card-header'>Post a comment</div>
        <div class='card-body'>
           <div id='root'> @{{ tester }} </div>
        </div>
    </div>

在元素根中,会显示 tester 属性的值,但无法修改,但这在 app.blade.php 布局文件末尾的 test 元素中有效。

我真的迷路了,不知道这里发生了什么。如果有人能对此有所了解,那就太好了。

https://pastebin.com/GkNqFUzy

4

1 回答 1

1

改变值 vuejs 提供了 v-model 属性

阅读此官方文档以获取更多信息

<div class='card'>
    <div class='card-header'>Post a comment</div>
    <div class='card-body'>
       <div id='root' v-model='tester'> @{{ tester }} </div>
    </div>
</div>

如果您在 vue 开发控制台或浏览器控制台中更改测试仪值,那么您可以看到它被轻松更改

我还建议您使用Vue Dev Console来调试 vue 应用程序。

于 2018-09-11T05:31:06.647 回答