Vuejs v-model не работает с Laravel

Я использую чат laravel с vue js.

Я получаю сообщение об ошибке, когда использую v-model в laravel.

Vuejs также не определяется через плагин VueJs.

<html>
<head>
    <link rel = "stylesheet"  href = "{{ asset('css/app.css') }}">
</head>

<body>
    <div id = "app">
        <input type = "text" class = "from-control" v-model = "message">
    </div>
    <script src = "{{ asset('js/app.js') }}" defer></script>
</body>

В моем app.js есть следующие

require('./bootstrap');
window.Vue = require('vue');
Vue.component('example', require('./components/Example.vue'));
const app = new Vue({
  el: '#app', 
  data:{
      message:'',
      chat:{
          message:[]
      }
   },methods:{
      send(){
         if (this.message.length !=0){
            this.chat.message.push(this.message); 
         }
     }
   }}); 
Vue.config.devtools = true

Vuejs v-model не работает с Laravel

Вы запускали npm run dev?

Shreyansh Panchal 31.12.2018 10:04

Да, когда я удаляю v-model = 'message' во входных данных, время будет работать правильно

Jignesh Prajapati 31.12.2018 10:14

@JigneshPrajapati, почему вы добавляете задержку в тег <script>?

Jinal Somaiya 31.12.2018 10:32

Я не знаю, но я удалил это перед той же проблемой, не повезло

Jignesh Prajapati 31.12.2018 10:35

Ладно. почему вы добавляете Vue.component ('example', require ('./ components / Example.vue')); ?

Jinal Somaiya 31.12.2018 10:35

попробуйте с помощью <script src = "{{mix ('js / app.js')}}"> </script>

Jinal Somaiya 31.12.2018 10:40

да, попробуйте, но ничего не изменилось, если вы хотите использовать anydesk или teamviewer

Jignesh Prajapati 31.12.2018 10:43

@JigneshPrajapati попробуйте изменить имя сообщения переменной в v-модели и данных.

Jinal Somaiya 31.12.2018 12:45

Я делал раньше то же самое

Jignesh Prajapati 31.12.2018 12:47

@JigneshPrajapati попробуйте добавить тег формы перед тегом ввода.

Jinal Somaiya 01.01.2019 06:43

@JinalSomaiya Нет, это не требуется для работы с v-моделью. Вы можете увидеть в этом пример

Shreyansh Panchal 02.01.2019 10:15
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
1
11
1 807
2

Ответы 2

Вы используете одинарную кавычку в v-модели, поэтому Vue может воспринимать ее как строку. Попробуйте использовать двойные кавычки, например:

<div id = "app"> <input type = "text" class = "from-control" v-model = "message"> </div>

@JigneshPrajapati Хорошо, тогда хотя бы используйте двойные кавычки в своем вопросе, чтобы мы знали, что вы уже пробовали это.

Shreyansh Panchal 31.12.2018 15:02

вы включили следующую строку в свой файл app.js:

 import vmodal from 'vue-js-modal';

для получения дополнительной информации проверьте: Vuejs v-модель с Laravel

Вы знаете, что он говорит о v-modelдиректива, верно?

Shreyansh Panchal 02.01.2019 10:12

Думаю, вы путаете model с modal. «Вы можете использовать директиву v-model для создания двусторонних привязок данных для ввода формы, текстового поля и элементов выбора. Она автоматически выбирает правильный способ обновления элемента в зависимости от типа ввода».

Shreyansh Panchal 03.01.2019 12:50

Другие вопросы по теме