【发布时间】:2017-10-17 20:34:58
【问题描述】:
我在像
这样的组件中有一个Chat-User.vue 文件
<template lang="html">
<div class="chat-user">
<a href="#" class="close" v-on:click="hideUsers">×</a>
<h1>Users in Chat Room</h1>
<hr />
Number of users = {{ usersInRoom.length }}
<div class="users" style="overflow: hidden;">
<div class="col-sm-3 w3-margin-bottom" v-for="userInRoom in usersInRoom" style="overflow: hidden;">
<div class="u-1">
<img :src="userInRoom.profile" width="50" height="50">
</div>
<div class="u-2">
{{ userInRoom.name }}
</div>
</div>
</div>
</div>
</template>
<script>
export default {
props: ['usersInRoom']
}
</script>
我的app.js 文件
Vue.component('chat-user', require('./components/Chat-User.vue'));
const app = new Vue({
el: '#app',
data: {
usersInRoom: []
},
});
还有indx.blade.php 文件
<div id="app">
<chat-user v-bind:usersInRoom="usersInRoom"></chat-user>
</div>
在usersInRoom 变量中它会自动添加数据。
但是当我查看浏览器时,我在<chat-user></chat-user> 的位置看不到任何东西,只有<!---->。
我认为它被 vue 出于某种原因注释掉了。我尝试删除所有{{ usersInRoom }},然后我可以看到其他内容,例如<h1>Users in Chat Room</h1> 和<hr>。
如果我没记错的话,当我有这样的变量时,组件文件无法识别像 usersInRoom 这样的任何变量。
请有人告诉我如何解决这个问题。
【问题讨论】:
-
您的浏览器控制台是否提到任何错误?
标签: php laravel vue.js laravel-5.4 vue-component