From 8b4ff418727a1345ce25b735c8f801fa1eb908d9 Mon Sep 17 00:00:00 2001 From: JangNamhyeok <chrow16@ajou.ac.kr> Date: Tue, 26 Nov 2019 17:28:00 +0900 Subject: [PATCH] test commit --- package-lock.json | 63 +++++++++++++++++++++++++++++++++++++++++++++ package.json | 1 + src/App.vue | 22 +++++++++++++++- src/main.js | 22 +++++++++------- src/router/index.js | 7 +++++ src/router/movie.js | 26 +++++++++++++++++++ src/views/About.vue | 32 ++++++++++++++++++++++- src/views/Users.vue | 26 +++++++++++++++++++ 8 files changed, 187 insertions(+), 12 deletions(-) create mode 100644 src/router/movie.js create mode 100644 src/views/Users.vue diff --git a/package-lock.json b/package-lock.json index 5e883b9..532567d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -846,6 +846,43 @@ "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", "dev": true }, + "axios": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz", + "integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==", + "requires": { + "follow-redirects": "1.5.10", + "is-buffer": "^2.0.2" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "requires": { + "debug": "=3.1.0" + } + }, + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -2246,6 +2283,12 @@ "assert-plus": "^1.0.0" } }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true + }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -8706,6 +8749,11 @@ "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", "dev": true }, + "vue": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.10.tgz", + "integrity": "sha512-ImThpeNU9HbdZL3utgMCq0oiMzAkt1mcgy3/E6zWC/G6AaQoeuFdsl9nDhTDU3X1R6FK7nsIUuRACVcjI+A2GQ==" + }, "vue-hot-reload-api": { "version": "2.3.4", "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", @@ -8725,6 +8773,11 @@ "vue-style-loader": "^4.1.0" } }, + "vue-router": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.1.3.tgz", + "integrity": "sha512-8iSa4mGNXBjyuSZFCCO4fiKfvzqk+mhL0lnKuGcQtO1eoj8nq3CmbEG8FwK5QqoqwDgsjsf1GDuisDX4cdb/aQ==" + }, "vue-style-loader": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz", @@ -8735,6 +8788,16 @@ "loader-utils": "^1.0.2" } }, + "vue-template-compiler": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.10.tgz", + "integrity": "sha512-jVZkw4/I/HT5ZMvRnhv78okGusqe0+qH2A0Em0Cp8aq78+NK9TII263CDVz2QXZsIT+yyV/gZc/j/vlwa+Epyg==", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, "vue-template-es2015-compiler": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", diff --git a/package.json b/package.json index 0a36bd3..d1a89fc 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "build": "vue-cli-service build" }, "dependencies": { + "axios": "^0.19.0", "vue": "^2.6.10", "vue-router": "^3.1.3" }, diff --git a/src/App.vue b/src/App.vue index 8534514..c1d2540 100644 --- a/src/App.vue +++ b/src/App.vue @@ -2,12 +2,32 @@ <div id="app"> <div id="nav"> <router-link to="/">Home</router-link> | - <router-link to="/about">About</router-link> + <router-link to="/about">About</router-link> | + <router-link to="/users">Users</router-link> </div> <router-view/> </div> </template> +<script> +export default{ + data: function(){ + return{ + movie + } + }, + async beforeCreate(){ // 실행하면 무비라는 변수를 생성하고 서버에 요청을 보냄 + //get에 있는 url에 대한 get 요청을 보냄 + const movie = [''] + + this.$http.get('/movie').then((res => { + movie = res.data; + })) + return movie + } +} +</script> + <style> #app { font-family: 'Avenir', Helvetica, Arial, sans-serif; diff --git a/src/main.js b/src/main.js index 660e641..386d304 100644 --- a/src/main.js +++ b/src/main.js @@ -1,10 +1,12 @@ -import Vue from 'vue' -import App from './App.vue' -import router from './router' - -Vue.config.productionTip = false - -new Vue({ - router, - render: function (h) { return h(App) } -}).$mount('#app') +import Vue from 'vue' +import App from './App.vue' +import router from './router' +import axios from 'axios' + +Vue.config.productionTip = false +Vue.prototype.$http = axios + +new Vue({ + router, + render: function (h) { return h(App) } +}).$mount('#app') diff --git a/src/router/index.js b/src/router/index.js index 200ae28..4726786 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -19,6 +19,13 @@ const routes = [ component: function () { return import(/* webpackChunkName: "about" */ '../views/About.vue') } + }, + { + path: '/users', + name: 'users', + component: function() { + return import('../views/Users.vue') + } } ] diff --git a/src/router/movie.js b/src/router/movie.js new file mode 100644 index 0000000..e9ea0b8 --- /dev/null +++ b/src/router/movie.js @@ -0,0 +1,26 @@ +var express = require('express'); +var router = express.Router(); + +/* GET users listing. */ +router.get('/movie', function (req, res, next) { + res.render('result', { data: req.body }) // POST의 argument를 적용하여 layout/result 응답 +}); + +router.post('/movie', function (req, res, next) { + +}); + +router.get('/movie/:idx', function (req, res, next) { + +}); + +router.post('/movie/:idx/rating', function (req, res, next) { + +}); + +// rating의 값은 총 별점 / 총 평가 횟수 +// 현재까지 평가된 영화 별점의 평균값 +// toFixed 함수를 이용해 소수점은 최대 2자리 까지만 +// rating.fixed(2) + +module.exports = router; diff --git a/src/views/About.vue b/src/views/About.vue index 3fa2807..a3c3acd 100644 --- a/src/views/About.vue +++ b/src/views/About.vue @@ -1,5 +1,35 @@ <template> <div class="about"> - <h1>This is an about page</h1> + <h1>login Page </h1> + <input type="text" v-model="uid"> <br> + <input type="text" v-model="password"> <br> + {{uid}} <br> + {{password}} <br> + <button v-on:click="btnLogin">Login</button> <br> + + {{msg}} + </div> </template> + +<script> +export default { + data() { + return { + uid: '', + password: '', + msg: '' + } + }, + methods: { + btnLogin() { + this.$http.post('http://jnhonlinux.ddns.net:3000/login', { + "uid": this.uid, + "password": this.password + }).then((response) => { + this.msg = response.data + }) + } + } +} +</script> diff --git a/src/views/Users.vue b/src/views/Users.vue new file mode 100644 index 0000000..a06b766 --- /dev/null +++ b/src/views/Users.vue @@ -0,0 +1,26 @@ +<template> + <div class="users"> + <h1>Users Page </h1> + <div v-for="user in users" v-bind:key="user"> + {{user.uid}} | {{user.password}} | {{user.email}} | {{user.phone}} | {{user.univ}} | {{user.department}} | {{user.sid}} | {{user.ifsuper}} | {{user.club}} + </div> + </div> +</template> + +<script> +export default { + mounted() { + this.$http.get('http://jnhonlinux.ddns.net:3000/users').then((response) => { + this.users = response.data; + }) + }, + data() { + return { + users: [] + } + }, + methods: { + + } +} +</script> \ No newline at end of file -- GitLab