From 0574ad08d4309bb3f83bec03545f1151e46fb721 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=ED=98=9C=EC=9B=90?= <152113818+hey5nee123@users.noreply.github.com> Date: Thu, 1 Feb 2024 17:55:01 +0900 Subject: [PATCH] =?UTF-8?q?=EC=B2=AB=20=EC=BB=A4=EB=B0=8B=20=ED=95=A9?= =?UTF-8?q?=EB=8B=88=EB=8B=A4.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 23 ++++++++++++- package.json | 4 ++- public/pilgi.js | 3 ++ src/App.vue | 33 ++++++++++-------- src/main.js | 3 +- src/router/index.js | 31 +++++++++++++++++ src/views/AboutView.vue | 5 +++ src/views/ComputedVue.vue | 28 +++++++++++++++ src/views/DataBinding.vue | 21 ++++++++++++ src/views/DataBinding2.vue | 32 ++++++++++++++++++ src/views/DataBinding3.vue | 28 +++++++++++++++ src/views/DataBinding4.vue | 59 ++++++++++++++++++++++++++++++++ src/views/DataBindingList.vue | 60 ++++++++++++++++++++++++++++++++ src/views/EventClick.vue | 64 +++++++++++++++++++++++++++++++++++ src/views/EventTodo.vue | 35 +++++++++++++++++++ src/views/HomeView.vue | 18 ++++++++++ 16 files changed, 430 insertions(+), 17 deletions(-) create mode 100644 public/pilgi.js create mode 100644 src/router/index.js create mode 100644 src/views/AboutView.vue create mode 100644 src/views/ComputedVue.vue create mode 100644 src/views/DataBinding.vue create mode 100644 src/views/DataBinding2.vue create mode 100644 src/views/DataBinding3.vue create mode 100644 src/views/DataBinding4.vue create mode 100644 src/views/DataBindingList.vue create mode 100644 src/views/EventClick.vue create mode 100644 src/views/EventTodo.vue create mode 100644 src/views/HomeView.vue diff --git a/package-lock.json b/package-lock.json index 0eefb77..5e812b1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,13 +9,15 @@ "version": "0.1.0", "dependencies": { "core-js": "^3.8.3", - "vue": "^3.2.13" + "vue": "^3.2.13", + "vue-router": "^4.0.3" }, "devDependencies": { "@babel/core": "^7.12.16", "@babel/eslint-parser": "^7.12.16", "@vue/cli-plugin-babel": "~5.0.0", "@vue/cli-plugin-eslint": "~5.0.0", + "@vue/cli-plugin-router": "~5.0.0", "@vue/cli-service": "~5.0.0", "eslint": "^7.32.0", "eslint-plugin-vue": "^8.0.3" @@ -3056,6 +3058,11 @@ "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", "dev": true }, + "node_modules/@vue/devtools-api": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.1.tgz", + "integrity": "sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==" + }, "node_modules/@vue/reactivity": { "version": "3.4.15", "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.15.tgz", @@ -11067,6 +11074,20 @@ "node": ">=8" } }, + "node_modules/vue-router": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.2.5.tgz", + "integrity": "sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==", + "dependencies": { + "@vue/devtools-api": "^6.5.0" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, "node_modules/vue-style-loader": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", diff --git a/package.json b/package.json index 72c3c24..b4c63fc 100644 --- a/package.json +++ b/package.json @@ -9,13 +9,15 @@ }, "dependencies": { "core-js": "^3.8.3", - "vue": "^3.2.13" + "vue": "^3.2.13", + "vue-router": "^4.0.3" }, "devDependencies": { "@babel/core": "^7.12.16", "@babel/eslint-parser": "^7.12.16", "@vue/cli-plugin-babel": "~5.0.0", "@vue/cli-plugin-eslint": "~5.0.0", + "@vue/cli-plugin-router": "~5.0.0", "@vue/cli-service": "~5.0.0", "eslint": "^7.32.0", "eslint-plugin-vue": "^8.0.3" diff --git a/public/pilgi.js b/public/pilgi.js new file mode 100644 index 0000000..f433033 --- /dev/null +++ b/public/pilgi.js @@ -0,0 +1,3 @@ +//랜더링은 주로 뷰(View)를 사용자에게 표시하는 과정을 일반적으로 설명할 때 사용되며, 마운트는 Vue 인스턴스를 생성하고 실제 DOM에 연결하여 화면에 나타내는 초기 과정을 설명할 때 사용됩니다. + +//컴포넌트란 \ No newline at end of file diff --git a/src/App.vue b/src/App.vue index 591a031..8c97fb6 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,19 +1,12 @@ - - diff --git a/src/main.js b/src/main.js index 01433bc..3e79677 100644 --- a/src/main.js +++ b/src/main.js @@ -1,4 +1,5 @@ import { createApp } from 'vue' import App from './App.vue' +import router from './router' -createApp(App).mount('#app') +createApp(App).use(router).mount('#app') diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 0000000..9dd0285 --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,31 @@ +import { createRouter, createWebHistory } from 'vue-router' +import HomeView from '../views/HomeView.vue' +import DataBinding from '../views/ComputedVue.vue' + +const routes = [ + { + path: '/', + name: 'home', + component: HomeView + }, + { + path:'/binding', + name:'binding', + component: DataBinding + }, + { + path: '/about', + name: 'about', + // route level code-splitting + // this generates a separate chunk (about.[hash].js) for this route + // which is lazy-loaded when the route is visited. + component: () => import(/* webpackChunkName: "about" */ '../views/AboutView.vue') + } +] + +const router = createRouter({ + history: createWebHistory(process.env.BASE_URL), + routes +}) + +export default router diff --git a/src/views/AboutView.vue b/src/views/AboutView.vue new file mode 100644 index 0000000..3fa2807 --- /dev/null +++ b/src/views/AboutView.vue @@ -0,0 +1,5 @@ + diff --git a/src/views/ComputedVue.vue b/src/views/ComputedVue.vue new file mode 100644 index 0000000..337c5e7 --- /dev/null +++ b/src/views/ComputedVue.vue @@ -0,0 +1,28 @@ + + \ No newline at end of file diff --git a/src/views/DataBinding.vue b/src/views/DataBinding.vue new file mode 100644 index 0000000..8a8abd6 --- /dev/null +++ b/src/views/DataBinding.vue @@ -0,0 +1,21 @@ + + + \ No newline at end of file diff --git a/src/views/DataBinding2.vue b/src/views/DataBinding2.vue new file mode 100644 index 0000000..89fa0dc --- /dev/null +++ b/src/views/DataBinding2.vue @@ -0,0 +1,32 @@ + + + \ No newline at end of file diff --git a/src/views/DataBinding3.vue b/src/views/DataBinding3.vue new file mode 100644 index 0000000..5842b31 --- /dev/null +++ b/src/views/DataBinding3.vue @@ -0,0 +1,28 @@ + + + \ No newline at end of file diff --git a/src/views/DataBinding4.vue b/src/views/DataBinding4.vue new file mode 100644 index 0000000..c3a0522 --- /dev/null +++ b/src/views/DataBinding4.vue @@ -0,0 +1,59 @@ + + + + + \ No newline at end of file diff --git a/src/views/DataBindingList.vue b/src/views/DataBindingList.vue new file mode 100644 index 0000000..35fb858 --- /dev/null +++ b/src/views/DataBindingList.vue @@ -0,0 +1,60 @@ + + + + \ No newline at end of file diff --git a/src/views/EventClick.vue b/src/views/EventClick.vue new file mode 100644 index 0000000..39a8cfe --- /dev/null +++ b/src/views/EventClick.vue @@ -0,0 +1,64 @@ + + + \ No newline at end of file diff --git a/src/views/EventTodo.vue b/src/views/EventTodo.vue new file mode 100644 index 0000000..f85d0ce --- /dev/null +++ b/src/views/EventTodo.vue @@ -0,0 +1,35 @@ + + diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue new file mode 100644 index 0000000..e8d96d7 --- /dev/null +++ b/src/views/HomeView.vue @@ -0,0 +1,18 @@ + + +