у меня есть 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
, когда у меня есть такая переменная.
Пожалуйста, кто-нибудь, скажите мне, как решить эту проблему.
Директивы HTML нечувствительны к регистру, в документация Vue упоминает, что вам нужно использовать кебаб-кейс для крепления реквизита.
Пытаться <chat-user v-bind:users-in-room="usersInRoom"></chat-user>
Который будет связываться с usersInRoom
двигательный
Вы не можете использовать верблюжий чехол для реквизита. вам нужно использовать кебаб случае.
и привязка из vue 1, вы можете удалить строку «v-bind» и просто начать прямо с:
<chat-user :users-in-room="usersInRoom"></chat-user>