上一次认真的学习使用Vue已经是四月份的事了,当时只是简单的就像使用jQuery一样,直接引入页面,没有使用任何组件、路由,写了个cakeroom的小demo,感兴趣的可以去看下:

github展示链接:https://lwjcode.github.io/cakeroom/view/home.html

这次就更加深入的学习如何使用vue-cli,去组件化的开发一个项目;以及如何使用路由vue-router,完成页面之间的跳转;还有vuex如何管理页面之间需要交互的全局数据;如何使用vue-resource跨域请求,node后台又如何配置。总之学到的还是挺多的。

一. 使用的技术栈

后台:nodejs + express + mongodb + mongoose

前端:vue + vue-router + vuex + vue-router

后台是自己之前就写过的一个基于nodejs的个人博客的练习,当时是转发页面的形式,即将页面和数据一同传给浏览器,现在只是改成接口的形式,只发送数据,感兴趣的同学可以去github下载:https://github.com/lwjcode/BlogAPI

前端就使用了vue,至于上面提到的每个模块都是干什么的这里不再赘述。

二. 项目预览

(1)博客首页

这里写图片描述

(2)博客详情以及发表评论页

这里写图片描述

(3)撰写博客页

这里写图片描述

(3)个人中心页

这里写图片描述

(4)消息提醒和回复页

这里写图片描述

(5)个人信息页

这里写图片描述

三. 一些问题的解决

1 . 页面静态资源的配置:

(1)将图片资源放在static文件夹中

一开始,觉得静态资源都应该发在assets文件夹的,可是因为图片的名字是存在服务器端的,在渲染页面时,图片的路径需要使用字符串拼接,发现如果将路径写成静态的就会直接映射到static目录下,可是如果是动态拼接的话,就不能成功映射。

(2)bootstrap的部署

因为bootstrap是完全依赖jQuery的,所以要使用bootstrap,就必须先下载并配置jQuery。如下:

打开build/webpack.base.conf.js,添加如下配置:

plugins: [

new webpack.optimize.CommonsChunkPlugin('common.js'),

new webpack.ProvidePlugin({

jQuery: "jquery",

$: "jquery"

})

],

将resolve改为入下的配置:

resolve: {

extensions: ['.js', '.vue', '.json'],

alias: {

'vue$': 'vue/dist/vue.esm.js',

'@': resolve('src'),

'bootstrap':resolve('src/assets/bootstrap'),

}

}

在main.js中直接导入:

import './assets/bootstrap/css/bootstrap.min.css'

import './assets/bootstrap/js/bootstrap.min.js'

2 . vuex的使用

首先下载,然后进入main.js文件,并添加如下代码:

import Vuex from 'vuex'

Vue.use(Vuex)

const vuex_store = new Vuex.Store({

state:{

totalmess: 0, //未读消息总数,在footer公用组件

title: '登录' //每个页面的名称,在nav公用组件中

},

mutations:{

}

})

new Vue({

el: '#app',

router,

template: '',

components: { App },

store: vuex_store //注入vue实例中,这样所有组件都可以获取

})

在nav组件中的使用:

{{this.$store.state.title}}

在其他组件中的使用,比如消息显示页面:

this.$store.state.title = '消息';

这样每个组件中的变化,都可以体现在nav公用组件中。

3 . 路由之间的跳转和参数的传递,以及获取

(1)路由的跳转(在代码中动态跳转):

this.$router.push({path: '/list'});

(2)通过链接跳转时的传参和获取参数

路由的配置:

export default new Router({

routes: [

{

path: '/blog/:id',

name: 'blog',

component: blog

}

]

})

跳转传参:

获取参数:

let blogid = this.$route.params.id;

4 . vue-resource跨域请求,保存session

在后台配置好的情况下,必须要发送cookie,不然后台不能保存session,所以在每次请求时都必须发送cookie

this.$http.get(url, {

withCredentials: true //打开cookie

}).then( res => {

//

}).catch( error => {

//

})

以上是对项目的一个简单的总结,感兴趣的可以去下载尝试哦!

如果觉得还行,可以给个小星星啊!!!

项目已经部署到服务器,可以点击查看啊,使用手机效果更好哎!小静博客

vue写前端html,用Vue实现个人博客的前端界面相关推荐

  1. SpringBoot+Vue+Mybatis-plus 博客(一):完成博客后台前端登录页面、后端登录接口

    SpringBoot+Vue+Mybatis-plus 博客:个人博客介绍及效果展示 SpringBoot+Vue+Mybatis-plus 博客(一):完成博客后台前端登录页面.后端登录接口 Spr ...

  2. 《前端》权限链接--vue前端权限控制方案详解附demo_feiyu_may的博客-CSDN博客_vue 前端权限

    前端权限控制 - 潘正 - 博客园  https://www.cnblogs.com/guchengnan/p/11800947.html vue前端权限控制方案详解附demo_feiyu_may的博 ...

  3. mysql的单页应用框架搭建_采用vue+webpack构建的单页应用——私人博客MintloG诞生记...

    介绍 项目地址:https://github.com/jrainlau/MintloG (特别乱,参考就好-_-|||) MintloG是我在五天之内完全由自己开发的私人博客,前端技术方案采用了vue ...

  4. 分享Node.js + Koa2 + MySQL + Vue.js 实战开发一套完整个人博客项目网站

    这是个什么的项目? 使用 Node.js + Koa2 + MySQL + Vue.js 实战开发一套完整个人博客项目网站. 博客线上地址:www.boblog.com Github地址:https: ...

  5. 【单页面博客从前端到后端】基于 DVA+ANTD 搭建博客前后台界面

    在上篇文章我们已经搭建好了基础的开发环境,接下来会介绍如何引入 DVA 和 ANTD ,以及在引入过程中需要注意的问题.这里只会详细的书写部分组件,其他的组件都是大同小异.你可以在 github仓库 ...

  6. 类选择器和所作用的标签一起写为什么不起作用? - CSDN博客

    原文:类选择器和所作用的标签一起写为什么不起作用? - CSDN博客 HTML代码: css样式: 这不是将样式作用于circle类下的有current类的li标签吗?为什么不起作用? 原因: 选择器 ...

  7. 个人博客(前端菜鸡)持续开发中,可前往 欢迎访问. www.amayaliu.cn

    你必须非常努力,才能看起来毫不费劲. You have to work very hard to look effortless. 个人博客(前端菜鸡)持续开发中,可前往 欢迎访问. www.amay ...

  8. 博客系统前端页面代码实现及页面展示(代码版)

    hi,大家好,今天为大家带来博客系统的前端代码及页面展示 我们使用VS code 这个编码工具来编写代码 博客系统前端页面分为四个部分 1.博客列表页 2.博客编辑页 3.博客登录页 4.博客详情页

  9. WordPress爱前端iux1.2.2主题资讯博客模板

    介绍: WordPress自适应爱前端iux1.2.2自媒体博客模板 自适应设计 完美兼容PC电脑.平板.手机等各类设备访问 强大SEO功能 首页.文章.页面.分类目录.标签,SEO设置全面覆盖 可视 ...

最新文章

  1. 前端学习(1609):路由进阶和高阶
  2. anaconda方法安装python教程_anaconda的安装教程和使用方法
  3. php 不同数据库的调用方法,php连接不同数据库的几种方法
  4. 拉勾数据分析岗数据分析报告
  5. 以前是传xml的吗_关于XML:新手入门.
  6. 计算机打印机停止运行命令,打印机一直在打印应该怎样停止?
  7. Auto.js 支付宝 跳转意图
  8. iOS中storyboard故事板使用Segue跳转界面、传值
  9. 软件开发项目 衡量指标_不衡量开发人员—衡量项目
  10. javascript 构造函数方式定义对象 (转载)
  11. 关于机器人方面的sci论文_机器人期刊_SCI
  12. 心理学与生活 -人格与动机
  13. 中国多接收器电感耦合等离子体质谱仪市场行业产销需求与投资预测分析报告2022-2028年
  14. 三维重建之结构光编码方案研究
  15. 第 5 章 函数和代码复用
  16. ERP咨询顾问必备的7种公关能力
  17. 物理:窄脉冲 | 九七的物理
  18. 大促过后,销量与流量兼具,是否真的高枕无忧?
  19. 基于SSM的药店管理系统
  20. 807计算机考研真题,东北财经大学807计算机综合历年考研真题汇编.pdf

热门文章

  1. 芯片选型应考虑哪些因素?
  2. 交换机ip与网关ip冲突的问题
  3. SpringBoot 常用依赖
  4. Zynq-7010/7020/7000/7045/7035低成本高性能ARM+FPGA方案
  5. 《.NET 软件工程师就业求职手册》(转)
  6. 【ROS读书笔记】--- 7.参数(parameters)
  7. MFC中CDC类详解
  8. Apollo:决策模块
  9. 如何看待“七分饱”饿瘦真的靠谱吗?
  10. JavaSE基础知识总结(良心详解)