#javascript #vue.js
#javascript #vue.js
Вопрос:
У меня есть приложение для корзины покупок, состоящее из 3 страниц. страницы отображаются / скрываются с помощью css в зависимости от того, какую часть процесса они завершили.
Для первых 2 страниц vue работает идеально, я даже могу использовать инструменты разработки vue, чтобы просмотреть все мои данные. Но как только я добираюсь до 3-й страницы, vue останавливается, он показывает необработанный контент, такой как на этом скриншоте — https://share.getcloudapp.com/2NujBEmb
Как только я добираюсь до 3-й страницы, взглянув на инструменты vue, я вижу, что эти точно такие же данные не равны нулю, а вместо этого правильно заполнены данными, как и ожидалось. Просто не отображается на странице.
Кто-нибудь когда-нибудь сталкивался с проблемой, подобной этой? До сих пор я пытался использовать отдельный cdn, проверяя наличие поврежденных тегов и тегов с неправильными именами, но все кажется прекрасным.
Вот небольшой фрагмент кода адреса доставки, если я что-то упускаю
<div class="review-details">
<p class="sc-back-text" v-on:click="nextPrev(-1)"><i class="fas fa-caret-left"></i>BACK TO EDIT ORDER</p>
<h2 class="red-text section-title">Review Details</h2>
<p><b>First Name:</b> {{ deliveryAddress.firstName }}</p>
<p><b>Last Name:</b> {{ deliveryAddress.lastName }}</p>
<p><b>Email:</b> {{ deliveryAddress.email }}</p>
<p><b>Company Name:</b> {{ deliveryAddress.companyName }}</p>
<p><b>Job Title:</b> {{ deliveryAddress.jobTitle }}</p>
<p><b>Address 1:</b> {{ deliveryAddress.address1 }}</p>
<p><b>Address 2:</b> {{ deliveryAddress.address2 }}</p>
<div class="review-details-split">
<div class="review-details-1">
<p><b>City:</b> {{ deliveryAddress.city }}</p>
<p><b>Country:</b> {{ deliveryAddress.country }}</p>
<p v-if="countryIsUSA"><b>State:</b> {{ deliveryAddress.state }}</p>
<p v-if="countryIsCAN"><b>Province:</b> {{ deliveryAddress.province }}</p>
<p v-if="countryIsREGION"><b>Region:</b> {{ deliveryAddress.region }}</p>
</div>
<div class="review-details-2">
<p><b>Zip Code:</b> {{ deliveryAddress.zipCode }}</p>
<p><b>Phone Number:</b> {{ deliveryAddress.phoneNumber }}</p>
</div>
</div>
</div>
Комментарии:
1. Я вижу ваш скриншот и вижу, что вы добавили кавычки ( » ) для переноса переменной. поэтому используйте его без кавычек ( » ), т.е. Используйте {{ DeliveryAddress.email }} вместо «{{ DeliveryAddress.email }}»
2. не могли бы вы также добавить свой скрипт, пожалуйста?
3. @PunitPatel Я тоже это заметил, но вы можете видеть во фрагменте кода, что я на самом деле не использую кавычки. Я не уверен, почему его рендеринг в кавычках
4. @JaySnel Итак, я не уверен, какой другой код у вас есть, но я делюсь с вами структурой компонентов, чтобы вы могли сравнить свой.
<template> </template> <script> export default { name: "test" } </script> <style scoped> </style>
Ваш HTML-код должен находиться под тегом <template></template>5. @PunitPatel спасибо! Моя проблема заключалась в том, что при переносе приложения у меня не было этого раздела внутри основного тега #app div. Ваше решение взглянуть на теги шаблонов привело меня к этому, и теперь я готов идти