Posts
Q&A
๊ฐ์ ์ฒ๋ผ ์๋ฉ๋๋ค~!
์๋ ํ์ธ์. ์บกํดํ๊ต๋. allowJs๋ฅผ ์ถ๊ฐํด๋ ๋ง์ฐฌ๊ฐ์ง๋ก router ๋ถ๋ถ๊ณผ store ๋ถ๋ถ์ ์๋ฌ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ ์ผ๋ก ์ธํ ๋ฌธ์ ์ธ๊ฑฐ ๊ฐ์ ํ ์คํธ๋ฅผ ํด๋ดค๋๋ฐ์, ์ง๊ธ ์ ๊ฐ ์ค์ตํ๋ ์์ ์ vue-router, vuex ๋ฒ์ ์ด ๊ฐ๊ฐ 4.0.12, 4.0.2 ๋ฒ์ ์ด๊ณ ๊ฐ์์์ vue-router, vuex ๋ฒ์ ์ด 3.4.9, 3.6.0์ธ๋ฐ, ๊ฐ์์์ ๋ฒ์ ์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ๋๊น ์๋ฌ์์ด ์ ๋์ํ์ต๋๋ค. ์๋ฌด๋๋ ์ฃผ๋ฒ์ ์ด ์ ๋ฐ์ดํธ๋๋ฉด์ ์ฝ๋ ์์ฑ๋ฐฉ์์์ ๋ณํ๊ฐ ์์๋๊ฑด์ง.. ์ข ๋ ์กฐ์ฌ๋ฅผ ํด๋ด์ผ๊ฒ ์ง๋ง.. ์ฌํผ ๊ทธ๋ฐ๊ฑฐ ๊ฐ์ต๋๋ค. ์ผ๋จ ๋ค์ด๊ทธ๋ ์ด๋ํ ํ ์ค์ต ์งํํ๋ ค๊ณ ํฉ๋๋ค. ๋ต๋ณ ๊ฐ์ฌํ๊ณ ํญ์ ์ข์ ๊ฐ์ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
- 1
- 3
- 458
Q&A
๋ชจ๋ฌ์ฐฝ ๊ด๋ จ ์ง๋ฌธ์ ๋๋ค.
์.. Modal.vue ์ปดํฌ๋ํธ์ v-if ์์ฑ์ ์ฃผ๊ณ TodoInput.vue ์ปดํฌ๋ํธ์์ v-bind๋ก props๋ฅผ ๋ด๋ ค์ฃผ๋ ํํ๋กํ๋ฉด ๋ฑ์ฅํ ๋๋ ํธ๋์ง์ ์ด ์ ์ ์ฉ๋๋ค์. ํ์... ๊ฐ์ฌ๋ ๊ฐ์์์ ์ ๋๊ฑด์ง ๊ถ๊ธํ๋ค์. ๋ฒ์ ์ ๋๋ฉด์ ๋ฐ๋๊ฑด์ง.. ์ฌํผ ๋ค์๊ณผ ๊ฐ์ด ์์ ํ๋๊น ์ ์๋๋์์ต๋๋ค! name="modal"> class="modal-mask" v-if="propsdata"> class="modal-wrapper"> class="modal-container"> class="modal-header"> name="header"> default header class="modal-body"> name="body"> default body export default { name: "Modal", props: ['propsdata']}scoped>.modal-mask { position: fixed; z-index: 9998; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); display: table; transition: opacity 0.3s ease;}.modal-wrapper { display: table-cell; vertical-align: middle;}.modal-container { width: 300px; margin: 0px auto; padding: 20px 30px; background-color: #fff; border-radius: 2px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33); transition: all 0.3s ease; font-family: Helvetica, Arial, sans-serif;}.modal-header h3 { margin-top: 0; color: #42b983;}.modal-body { margin: 20px 0;}.modal-default-button { float: right;}/* * The following styles are auto-applied to elements with * transition="modal" when their visibility is toggled * by Vue.js. * * You can easily play with the modal transition by editing * these styles. */.modal-enter { opacity: 0;}.modal-leave-active { opacity: 0;}.modal-enter .modal-container,.modal-leave-active .modal-container { -webkit-transform: scale(1.1); transform: scale(1.1);} class="inputBox shadow"> type="text" v-model="newTodoItem" v-on:keyup.enter="addTodo"> class="addContainer" v-on:click="addTodo"> class="fas fa-plus addBtn"> v-bind:propsdata="showModal"> slot="header"> ๊ฒฝ๊ณ ! class="fas fa-times closeModalBtn" @click="showModal=false"> slot="body"> ๋ฌด์ธ๊ฐ๋ฅผ ์ ๋ ฅํ์ธ์. import Modal from "@/components/common/Modal";export default { name: "TodoInput", data: function () { return { newTodoItem: "", showModal: false, } }, methods: { addTodo: function () { if (this.newTodoItem !== '') { this.$emit('addTodoItem', this.newTodoItem); this.clearInput(); } else { this.showModal = !this.showModal; } }, clearInput: function () { this.newTodoItem = ''; }, }, components: { Modal, }}scoped>.input:focus { outline: none;}.inputBox { background-color: #fff; height: 50px; line-height: 50px; border-radius: 5px;}.inputBox input { border-style: none; font-size: 0.9rem;}.addContainer { float: right; display: block; background: linear-gradient(to right, #6478fb, #8763fb); width: 3rem; border-radius: 0 5px 5px 0;}.addBtn { color: #ffffff; vertical-align: middle;}.closeModalBtn { color: #42b983;}
- 3
- 2
- 454
Q&A
๊ทธ๋๋ก ์ณค๋๋ฐ ์๋ฌ๊ฐ๋๋ค์ ใ ใ
์.. ํด๊ฒฐํ์ต๋๋ค.. (์ฌ์ง) ์ localhost:3000 ๋ค์ / ์ฌ๋์ ๋ถ์์๋๋ฐ ๊ทธ๊ฑฐ๋๋ฌธ์ ์๋ฌ๊ฐ ๋ฌ๋๊ฑฐ๋ค์...;; https://studio.apollographql.com ๋ค์์ / ์ฌ๋์ ๋ถ์ด์์ด์ cors ์๋ฌ ํด๊ฒฐ์๋ผ์ ํ๋ฃจ์ข ์ผ ๊ณ ๋ฏผํ์๋๋ฐ... ์ด๊ฒ๋ ์ด ๋ฌธ์ ์ผ์ค์ด์ผ... ใ ใ ์ฌํผ ํด๊ฒฐํ์ต๋๋ค. ์ฌ๋์ฌ๋ฅผ ์กฐ์ฌํด์ผ๊ฒ ๋ค์..
- 0
- 1
- 339
Q&A
๋น๋ ํ ๋ธ๋ผ์ฐ์ ์์ Uncaught ReferenceError: exports is not defined ์๋ฌ
์๋ ํ์ธ์. ์บกํดํ๊ต๋~! ์ ๋ ์ด ๋ฌธ์ ์ด๋ป๊ฒ ํด๊ฒฐํ์ จ๋์ง ๊ถ๊ธํฉ๋๋ค~! ์๋ ค์ฃผ์ค ์ ์์ผ์ค๊น์?
- 3
- 3
- 478




