Commit 3e4cac7d by Nghia Pham

Update todo

parent fd0e4078
Pipeline #1512 failed with stages
in 0 seconds
...@@ -7418,6 +7418,11 @@ ...@@ -7418,6 +7418,11 @@
"minimist": "^1.2.5" "minimist": "^1.2.5"
} }
}, },
"moment": {
"version": "2.29.1",
"resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz",
"integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ=="
},
"move-concurrently": { "move-concurrently": {
"version": "1.0.1", "version": "1.0.1",
"resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
...@@ -11160,6 +11165,11 @@ ...@@ -11160,6 +11165,11 @@
} }
} }
}, },
"vue-router": {
"version": "3.5.3",
"resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.3.tgz",
"integrity": "sha512-FUlILrW3DGitS2h+Xaw8aRNvGTwtuaxrRkNSHWTizOfLUie7wuYwezeZ50iflRn8YPV5kxmU2LQuu3nM/b3Zsg=="
},
"vue-style-loader": { "vue-style-loader": {
"version": "4.1.3", "version": "4.1.3",
"resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz",
......
...@@ -9,12 +9,15 @@ ...@@ -9,12 +9,15 @@
}, },
"dependencies": { "dependencies": {
"core-js": "^3.19.1", "core-js": "^3.19.1",
"moment": "^2.29.1",
"vue": "^2.6.14", "vue": "^2.6.14",
"vue-router": "^3.2.0",
"vuex": "^3.6.2" "vuex": "^3.6.2"
}, },
"devDependencies": { "devDependencies": {
"@vue/cli-plugin-babel": "~4.5.0", "@vue/cli-plugin-babel": "~4.5.0",
"@vue/cli-plugin-eslint": "~4.5.0", "@vue/cli-plugin-eslint": "~4.5.0",
"@vue/cli-plugin-router": "^4.5.15",
"@vue/cli-service": "~4.5.0", "@vue/cli-service": "~4.5.0",
"babel-eslint": "^10.1.0", "babel-eslint": "^10.1.0",
"bootstrap": "^4.0.0-beta", "bootstrap": "^4.0.0-beta",
......
<template> <template>
<TaskList /> <div id="app">
<div id="nav">
<router-link to="/">Todo</router-link> |
<router-link to="/time">Time</router-link>
</div>
<router-view/>
</div>
</template> </template>
<script>
import TaskList from '@/components/Task/TaskList.vue';
export default {
name: 'App',
components: {
TaskList
}
}
</script>
<style> <style>
#app { #app {
font-family: Avenir, Helvetica, Arial, sans-serif; font-family: Avenir, Helvetica, Arial, sans-serif;
...@@ -20,6 +15,18 @@ export default { ...@@ -20,6 +15,18 @@ export default {
-moz-osx-font-smoothing: grayscale; -moz-osx-font-smoothing: grayscale;
text-align: center; text-align: center;
color: #2c3e50; color: #2c3e50;
margin-top: 60px; }
#nav {
padding: 30px;
}
#nav a {
font-weight: bold;
color: #2c3e50;
}
#nav a.router-link-exact-active {
color: #42b983;
} }
</style> </style>
<template>
<div>
<p>{{ time }}</p>
</div>
</template>
<script>
import moment from "moment";
export default {
name: "Time",
components: {},
computed: {},
data() {
return {
time: moment().format("hh:mm:ss "),
};
},
methods: {
second() {
setInterval(() => {
this.time = moment().format("hh:mm:ss ");
}, 1000);
},
},
created() {
this.second();
},
};
</script>
<style >
p {
font-size: 10rem;
font-weight: 600;
}
</style>
\ No newline at end of file
...@@ -2,12 +2,14 @@ import Vue from 'vue'; ...@@ -2,12 +2,14 @@ import Vue from 'vue';
import App from './App.vue'; import App from './App.vue';
import store from '@/store'; import store from '@/store';
import 'bootstrap/dist/css/bootstrap.css' import 'bootstrap/dist/css/bootstrap.css'
import router from './router'
Vue.config.productionTip = false; Vue.config.productionTip = false;
new Vue({ new Vue({
store, store,
render: h => h(App) router,
render: h => h(App)
}).$mount('#app'); }).$mount('#app');
import Vue from 'vue'
import VueRouter from 'vue-router'
import TaskList from '@/components/Task/TaskList.vue'
import Time from '@/components/Time.vue'
Vue.use(VueRouter)
const routes = [
{
path: '/',
name: 'Todo',
component: TaskList
},
{
path: '/time',
name: 'time',
component: Time
// 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/About.vue')
}
]
const router = new VueRouter({
mode: 'history',
base: process.env.BASE_URL,
routes
})
export default router
<template>
<div class="about">
<h1>This is an about page</h1>
</div>
</template>
<template>
<div class="home">
<img alt="Vue logo" src="../assets/logo.png">
<HelloWorld msg="Welcome to Your Vue.js App"/>
</div>
</template>
<script>
// @ is an alias to /src
import HelloWorld from '@/components/HelloWorld.vue'
export default {
name: 'Home',
components: {
HelloWorld
}
}
</script>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment