Browse Source

Project init

pull/2/head
遇见 5 years ago
parent
commit
4fca03c211
  1. 26
      README.md
  2. 29
      src/App.vue
  3. 33
      src/components/BlogHeader/index.vue
  4. 130
      src/components/HelloWorld.vue
  5. 2
      src/main.js
  6. 12
      src/router/index.js
  7. 5
      src/views/About.vue
  8. 18
      src/views/Home.vue
  9. 13
      src/views/Home/index.vue
  10. 17
      vue.config.js

26
README.md

@ -1,24 +1,6 @@ @@ -1,24 +1,6 @@
# yujian-blog
# YuJian-Blog
## Project setup
```
npm install
```
### 基于Vue和Express的全栈博客系统。
### Compiles and hot-reloads for development
```
npm run serve
```
### Compiles and minifies for production
```
npm run build
```
### Lints and fixes files
```
npm run lint
```
### Customize configuration
See [Configuration Reference](https://cli.vuejs.org/config/).
- [ ] 基础的博客前端搭建
- [ ] 基础的后端增删改查

29
src/App.vue

@ -1,32 +1,5 @@ @@ -1,32 +1,5 @@
<template>
<div id="app">
<div id="nav">
<router-link to="/">Home</router-link> |
<router-link to="/about">About</router-link>
</div>
<router-view />
<router-view></router-view>
</div>
</template>
<style>
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
}
#nav {
padding: 30px;
}
#nav a {
font-weight: bold;
color: #2c3e50;
}
#nav a.router-link-exact-active {
color: #42b983;
}
</style>

33
src/components/BlogHeader/index.vue

@ -0,0 +1,33 @@ @@ -0,0 +1,33 @@
<template>
<div class="BlogHeader">
<div class="HeaderLogo">YuJianBlog</div>
<div class="HeaderMenu">
<a href="#">HOME</a>
<a href="#">ABOUT</a>
<a href="#">ARCHIVE</a>
</div>
</div>
</template>
<script>
export default {
name: "BlogHeader"
};
</script>
<style scoped>
.BlogHeader {
display: grid;
justify-content: space-between;
align-items: center;
text-align: center;
grid-template-columns: 130px 300px;
grid-template-rows: 60px;
background-color: #ffffff;
}
.HeaderMenu {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: 100%;
}
</style>

130
src/components/HelloWorld.vue

@ -1,130 +0,0 @@ @@ -1,130 +0,0 @@
<template>
<div class="hello">
<h1>{{ msg }}</h1>
<p>
For a guide and recipes on how to configure / customize this project,<br />
check out the
<a href="https://cli.vuejs.org" target="_blank" rel="noopener"
>vue-cli documentation</a
>.
</p>
<h3>Installed CLI Plugins</h3>
<ul>
<li>
<a
href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-babel"
target="_blank"
rel="noopener"
>babel</a
>
</li>
<li>
<a
href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-router"
target="_blank"
rel="noopener"
>router</a
>
</li>
<li>
<a
href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-vuex"
target="_blank"
rel="noopener"
>vuex</a
>
</li>
<li>
<a
href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-eslint"
target="_blank"
rel="noopener"
>eslint</a
>
</li>
</ul>
<h3>Essential Links</h3>
<ul>
<li>
<a href="https://vuejs.org" target="_blank" rel="noopener">Core Docs</a>
</li>
<li>
<a href="https://forum.vuejs.org" target="_blank" rel="noopener"
>Forum</a
>
</li>
<li>
<a href="https://chat.vuejs.org" target="_blank" rel="noopener"
>Community Chat</a
>
</li>
<li>
<a href="https://twitter.com/vuejs" target="_blank" rel="noopener"
>Twitter</a
>
</li>
<li>
<a href="https://news.vuejs.org" target="_blank" rel="noopener">News</a>
</li>
</ul>
<h3>Ecosystem</h3>
<ul>
<li>
<a href="https://router.vuejs.org" target="_blank" rel="noopener"
>vue-router</a
>
</li>
<li>
<a href="https://vuex.vuejs.org" target="_blank" rel="noopener">vuex</a>
</li>
<li>
<a
href="https://github.com/vuejs/vue-devtools#vue-devtools"
target="_blank"
rel="noopener"
>vue-devtools</a
>
</li>
<li>
<a href="https://vue-loader.vuejs.org" target="_blank" rel="noopener"
>vue-loader</a
>
</li>
<li>
<a
href="https://github.com/vuejs/awesome-vue"
target="_blank"
rel="noopener"
>awesome-vue</a
>
</li>
</ul>
</div>
</template>
<script>
export default {
name: "HelloWorld",
props: {
msg: String
}
};
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
h3 {
margin: 40px 0 0;
}
ul {
list-style-type: none;
padding: 0;
}
li {
display: inline-block;
margin: 0 10px;
}
a {
color: #42b983;
}
</style>

2
src/main.js

@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
import Vue from "vue";
import App from "./App.vue";
import router from "./router";
import store from "./store";
import App from "./App.vue";
Vue.config.productionTip = false;

12
src/router/index.js

@ -1,6 +1,7 @@ @@ -1,6 +1,7 @@
import Vue from "vue";
import VueRouter from "vue-router";
import Home from "../views/Home.vue";
import Home from "@/views/Home";
Vue.use(VueRouter);
@ -9,15 +10,6 @@ const routes = [ @@ -9,15 +10,6 @@ const routes = [
path: "/",
name: "Home",
component: Home
},
{
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/About.vue")
}
];

5
src/views/About.vue

@ -1,5 +0,0 @@ @@ -1,5 +0,0 @@
<template>
<div class="about">
<h1>This is an about page</h1>
</div>
</template>

18
src/views/Home.vue

@ -1,18 +0,0 @@ @@ -1,18 +0,0 @@
<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>

13
src/views/Home/index.vue

@ -0,0 +1,13 @@ @@ -0,0 +1,13 @@
<template>
<blog-header />
</template>
<script>
import BlogHeader from "@/components/BlogHeader";
export default {
name: "Index",
components: {
BlogHeader
}
};
</script>

17
vue.config.js

@ -0,0 +1,17 @@ @@ -0,0 +1,17 @@
const path = require("path");
function resolve(dir){
return path.join(__dirname, dir);
}
const projectName = require("./package.json").name;
module.exports = {
configureWebpack: {
name: projectName,
resolve: {
alias: {
"@": resolve("src")
}
}
}
}
Loading…
Cancel
Save