#html #vue.js #codepen
#HTML #vue.js #codepen
Вопрос:
Я просто пытаюсь воспроизвести пример для флажков из Vue.js документация, но когда я импортирую Vue в codepen.io а затем вставьте код для нескольких флажков в поле JS, затем HTML в поле HTML, я получаю
Checked names: {{ checkedNames }}
и когда я нажимаю флажки для определенного имени, например «Jack», это ничего не меняет. Он все еще читается.
Checked names: {{ checkedNames }}
Что я здесь делаю не так?
Ответ №1:
Он работает в vue, потому что на их веб-сайте есть внутренняя настройка vue, и чтобы использовать ее в codepen, вам нужно импортировать vue cdn, а затем вам нужно создать экземпляр vue и добавить его в корневой DOM. Вы можете обратиться к приведенному ниже фрагменту кода.
Приведенный ниже код относится к vue 2.0, а vue теперь имеет последнюю версию vue 3.0. вы также можете это проверить, Vue 3
const app = new Vue({
el: '#app',
data: {
checkedNames: []
}
})
<html>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<body>
<div id="app">
<input type="checkbox" id="jack" value="Jack" v-model="checkedNames">
<label for="jack">Jack</label>
<input type="checkbox" id="john" value="John" v-model="checkedNames">
<label for="john">John</label>
<input type="checkbox" id="mike" value="Mike" v-model="checkedNames">
<label for="mike">Mike</label>
<br>
<span>Checked names: {{ checkedNames }}</span>
</div>
</body>
</html>
Комментарии:
1. Я попытался скопировать это точно и просто получить пустой результат. Кроме того, я позаботился о том, чтобы сначала импортировать пакет Vue 2.x в поле JS. Редактировать: удаление строки импорта, похоже, исправляет это. Почему это так?
2. Это работает для меня, делюсь ссылкой на codepen, пожалуйста, проверьте codepen.io/mondal10/pen/gOLByVR
3. Я импортировал vue здесь, во фрагменте stackoverflow, чтобы показать демонстрацию в самом stackoverflow, но когда вы копируете вставленный код отсюда в codepen, в который уже был импортирован vue, возможно, возник конфликт.