Разве Vue не отображается в файле # 1 из-за неизвестного скрытого символа? - PullRequest
0 голосов
/ 16 декабря 2018

Я ожидал:

в обоих этих файлах будет отображаться «Test!»и имеют компонент Vue.Оба эти файла ссылаются на один и тот же исходный код Vue.Оба они имеют то же самое, что кажется одинаковым Javascript.Оба они вызывают ключ сообщения с точно таким же синтаксисом усов.

Вместо этого я получил:

один файл показывает мне {{message}}, в то время как другой работает, как задумано, показывая «Test!».Оба файла указывают, что Vue готов.Обнаружен Vue 2.5.21 '. Вот результат «испорченного» файла. (Почему есть разница)?

Я пытался (на поврежденном файле):

  • Изменение ссылки CDN, откуда я получаю Vue (не работает).
  • Изменениеимя переменной, в которой хранится Vue, от 'root' до 'app' до 'rooty' (не работает).
  • Использование одинарных скобок и двойных для идентификатора и ссылки на элемент (не былоработа).
  • Изменение места, где вызывается исходный код Vue, размещение его в верхней части тела, а затем под содержимым, как по умолчанию (нет).
  • (Vueоставаясь в живых, несмотря на его удаление).Полностью удалив ссылку на Vue, чтобы увидеть, вижу ли я кешированную страницу (удивительно! Даже если ссылка на Vue пропала, она по-прежнему гласит: «Готов! Обнаружено Vue 2.5.21»).
  • Жесткое обновление в Chrome для полученияизбавление от кеша с удаленными сценариями Vue ... все еще обнаружено Vue.
  • Изменение имени файла для получения новой версии без кэширования без обнаружения Vue.(Конец части, где Vue остается живым после удаления, т.е. Undead Vue).
  • Сравнение нерабочего скрипта и рабочего скрипта с https://www.diffchecker.com/diff (он показал, что два файла абсолютно одинаковы).
  • Копирование рабочего скрипта прямо из документации Vue (как я сделал рабочий файл, и он работал).
  • Повторная настройка скрипта Vue (это также заставило его работать).
  • Просмотр сломанного скрипта как в Chrome (Версия 70.0.3538.110 (Официальная сборка) (64-битная версия), так и в FirefoxКвант (65.0b4 (64-бит)).Оба все еще не работают.
  • (Переключение контекста кодирования с шаблонов Laravel Blade на автономный HTML-файл; не сработало, поэтому это не ошибка Laravel).
  • Использование JS Fiddle для созданияуверен, что это не только мой компьютер (это не так; он не работал).

Среда:

  • Браузеры, упомянутые выше
  • PHP 7.2.11
  • PHP -S localhost:8001
  • Vue 2.5.21

Разбитый файл:

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Title</title>
</head>
<body>
    <h1>Home Page</h1>
    <div id="rooty">
        {{ message }}
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

    <script>

        var rooty = new Vue({
            el: '#rooty',
            data: {
                message = 'Test!'
            }
        })

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

Рабочий файл:

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Title</title>
</head>
<body>
    <h1>Home Page</h1>
    <div id="rooty">
        {{ message }}
    </div>

    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

    <script>

        var rooty = new Vue({
            el: '#rooty',
            data: {
                message: 'Test!'
            }
        })

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

Библиография:

1 Ответ

0 голосов
/ 16 декабря 2018

Причина проста semicolon.Для вашего поврежденного файла, если вы измените = на : на data, он будет работать как положено.

  var rooty = new Vue({
            el: '#rooty',
            data: {
                message : 'Test!' //it is not message = 'Test!', but message: 'Test'
            }

        })

Вот ваша обновленная скрипка https://jsfiddle.net/jayas_godblessall/7e2g1ykd

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...