国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

vue2 vuex 多人博客系統

happyfish / 2040人閱讀

摘要:多人博客系統斷斷續續寫了個單頁面的博客系統其實是想給我和我的小伙伴寫日記用的租了服務器寫接口用反向代理也算是練練手。

多人博客系統

斷斷續續寫了個單頁面的博客系統,其實是想給我和我的小伙伴寫日記用的,租了do服務器,express寫接口,用nginx反向代理,也算是練練手。不得不說國外的服務器還是做單頁面更好

vue前臺部分 前臺依賴模塊
vue-cli
vue-router
vuex
axios
moment-timezone
vue-waterfall
wangeditor
功能模塊

canvas粒子效果

登錄/注冊

個人中心

添加文章

編輯文章

搜索文章

下拉加載列表

文章留言

H5多圖上傳

縮略圖生成

圖片瀑布流布局

路由配置
import Vue from "vue"
import VueRouter from "vue-router"

Vue.use(VueRouter);

import store from "../store/index"

import index from "../page/index"
import dairy from "../page/dairy"
import photo from "../page/photo"
import login from "../page/login"
import reg from "../page/reg"
import user from "../page/user"
import set from "../page/set"
import page from "../page/page"
import article from "../page/article"
import edit from "../page/edit"

import userIndex from "../components/user/index"
import userAlbum from "../components/user/album"
import userTogether from "../components/user/together"
import userInfo from "../components/user/info"
import setIndex from "../components/set/index"
import setFriend from "../components/set/friend"
import setPassword from "../components/set/password"

const routes = [{
    path: "/",
    component: index,
    meta: { auth: false }
}, {
    path: "/dairy",
    component: dairy,
    meta: { auth: false }
}, {
    path: "/photo",
    component: photo,
    meta: { auth: false }
}, {
    path: "/login",
    component: login,
},{
    path: "/reg",
    component: reg,
    meta: { auth: false }
},{
    path: "/article",
    component: article,
},{
    path: "/p/:aid",
    name: "page",
    component: page,
    meta: { auth: false }
},{
    path: "/p/:aid/edit",
    name: "edit",
    component: edit,
},{
    path : "/set",
    component : set,
    children : [{
        path: "",
        name: "setIndex",
        component : setIndex,
    },{
        path : "password",
        name: "setPassword",
        component : setPassword,
    },{
        path : "friend",
        name: "setFriend",
        component : setFriend,
    }]
}, {
    path: "/u/:uid",
    component: user,
    children: [{
        path: "",
        name: "userIndex",
        component: userIndex,
        meta: { auth: false }
    }, {
        path: "album",
        name: "userAlbum",
        component: userAlbum,
        meta: { auth: false }
    }, {
        path: "together",
        name: "userTogether",
        component: userTogether,
        meta: { auth: false }
    }, {
        path: "info",
        name: "userInfo",
        component: userInfo,
        meta: { auth: false }
    }]
}];

const router = new VueRouter({
    mode: "history",
    saveScrollPosition: true,
    routes
});

router.beforeEach(({meta, path}, from, next) => {
    var { auth = true } = meta;
    var isLogin = Boolean(store.state.auth.token); //true用戶已登錄, false用戶未登錄

    if (auth && !isLogin && path !== "/login") {
        return next({ path: "/login" })
    }
    if(isLogin && (path == "/login" || path == "/reg")){
        return next({ path: "/" })
    }
    next()
});

export default router;
前臺運行程序
npm install
npm run dev
http://localhost:8080/
api后臺部分 后臺依賴模塊
express
mongoose
bluebird
jsonwebtoken
gm            需安裝ImageMagick
后臺文件目錄
│─ config
│    └─    index.js
│─ models
│    ├─    album.model.js
│    ├─    article.model.js
│    ├─    comment.model.js
│    └─    user.model.js
├─ public/uploads
├─ routes
│    ├─    album
│    │        ├─    album.controller.js
│    │        └─    index.js
│    ├─    article
│    │        ├─    article.controller.js
│    │        └─    index.js
│    ├─    auth
│    │        ├─    local
│    │        │        ├─    index.js
│    │        │        └─    passport.js
│    │        ├─    auth.service.js
│    │        └─    index.js
│    ├─    comment
│    │        ├─    comment.controller.js
│    │        └─    index.js
│    ├─    user
│    │        ├─    user.controller.js
│    │        └─    index.js
│    └─    index.js
├─ app.js             
└─ package.json     
后臺運行程序
npm install
開啟mongodb
mongod --dbpath
node app
源碼地址

前臺界面
后臺api
在線地址

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/82738.html

相關文章

  • Vue2 全家桶仿 微信App 項目,支持多人在線聊天和機器人聊天

    摘要:前言這個項目是利用工作之余寫的一個模仿微信的單頁面應用,整個項目包含個頁面,涉及實時群聊,機器人聊天,同學錄,朋友圈等等,后續頁面還是開發中。 前言 這個項目是利用工作之余寫的一個模仿微信app的單頁面應用,整個項目包含27個頁面,涉及實時群聊,機器人聊天,同學錄,朋友圈等等,后續頁面還是開發中。寫這個項目主要目的是練習和熟悉vue和vuex的配合使用,利用socket.io實現實時聊...

    iliyaku 評論0 收藏0
  • Vue2 + Nodejs + WebSocket 完成你畫我猜多人在線游戲

    摘要:使用即可完成一個很有意思的在線游戲作品。你畫我猜,相信大家對這個游戲都很熟悉。我用實現了你畫我猜這個游戲。可以修改畫筆顏色,粗細,進行撤銷,恢復,清空等操作。第一個猜完后,游戲時間縮短為秒。 使用 websocket + vue2 即可完成一個很有意思的在線游戲作品。你畫我猜,相信大家對這個游戲都很熟悉。 我用Vue2 + mint-ui + nodejs + websocket ...

    XanaHopper 評論0 收藏0
  • 學習實踐 - 收藏集 - 掘金

    摘要:官網地址聊天機器人插件開發實例教程一創建插件在系統技巧使你的更加專業前端掘金一個幫你提升技巧的收藏集。我會簡單基于的簡潔視頻播放器組件前端掘金使用和實現購物車場景前端掘金本文是上篇文章的序章,一直想有機會再次實踐下。 2道面試題:輸入URL按回車&HTTP2 - 掘金通過幾輪面試,我發現真正那種問答的技術面,寫一堆項目真不如去刷技術文章作用大,因此刷了一段時間的博客和掘金,整理下曾經被...

    mikyou 評論0 收藏0
  • 關于Vue2一些值得推薦的文章 -- 五、六月份

    摘要:五六月份推薦集合查看最新的請點擊集前端最近很火的框架資源定時更新,歡迎一下。蘇幕遮燎沈香宋周邦彥燎沈香,消溽暑。鳥雀呼晴,侵曉窺檐語。葉上初陽乾宿雨,水面清圓,一一風荷舉。家住吳門,久作長安旅。五月漁郎相憶否。小楫輕舟,夢入芙蓉浦。 五、六月份推薦集合 查看github最新的Vue weekly;請::點擊::集web前端最近很火的vue2框架資源;定時更新,歡迎 Star 一下。 蘇...

    sutaking 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<