我刚刚在试验 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 元素中有效。
我真的迷路了,不知道这里发生了什么。如果有人能对此有所了解,那就太好了。