Vue.js开发个人博客(2)----前端开发准备

源码地址:https://github.com/BadWaka/blog-waka-by-vue

开发之前首先删去项目中无用的代码

1. 样式相关处理

1.1. 设置CSS Reset

不同浏览器上的默认样式都会有差别,所以要设置一下CSS Reset

因为这是一个全局的css文件,所以可以放在static目录下(static目录放置一些全局的静态资源文件)

删除static文件夹下没用的.gitkeep

Git会忽略空的文件夹。如果你想版本控制包括空文件夹,根据惯例会在空文件夹下放置.gitkeep文件。其实对文件名没有特定的要求。一旦一个空文件夹下有文件后,这个文件夹就会在版本控制范围内。

在static文件夹下新建css文件夹,新建reset.css文件
访问http://cssreset.com/scripts/eric-meyer-reset-css/, 复制粘贴给出的CSS Reset代码

接着需要在html中引入这个css,因为是static下的静态资源,不能用webpack打包到bundle.js中,所以需要手动引入

如果需要适配移动端浏览器,在head里加入meta标签,设置视口viewport宽度和缩放

  <!--适配移动设备-->
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">

1.2. 安装和配置sass-loader

因为我个人比较喜欢Sass,所以样式选用scss写
新建一个文件,准备愉快的写代码了

但是编译发现报了这个错误

can't resolve 'sass-loader'

提示需要安装sass-loader
打开终端进入项目根目录

// 进入项目根目录
cd workspace/Vue/blog-waka-by-vue
// 安装sass-loader,作为开发依赖 
cnpm install --save-dev sass-loader

结果如图所示报了一个警告,需要前置依赖 node-sass 4.0.0 版本以上

requires node-sass

OK,那就安呗

cnpm install --save-dev node-sass

安装完成后重启一下服务ctrl+c,然后命令npm run dev

即可看到编译成功
可以愉快的写scss代码了

1.3. 引入UI库

因为研究过Android开发,个人是Google Material Design的铁粉,所以很喜欢MaterialUI这个UI库
但是MaterialUI是React的,不是Vue,所以选用了基于Vue2.0开发的Muse-UI

具体引入方法可看Muse-UI官方文档

这里简述一下

  1. 在index.html中手动引入google的字体和图标


    引入google字体和图标
  2. 在src/main.js下引入Muse-UI


2. 数据mock,模拟后台数据

在根目录下新建data.json,作为模拟数据

data.json

我的模拟数据是这样

{
  "articles": [
    {
      "_id": "1",
      "title": "从零开始,教你用Webpack构建React基础工程",
      "intro": "随着前端代码越来越多,越来越复杂,整个工程变得越来越难以管理。所以,前端工程化已是必然的趋势,已经是2016年了,还在用手动添加依赖吗?快来学习用构建工具来管理web项目吧。",
      "link": "http://www.jianshu.com/p/4df92c335617",
      "typeId": "1",
      "typeName": "webpack",
      "img": "http://upload-images.jianshu.io/upload_images/1828354-9205b1b29eb5b7a2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240"
    },
    {
      "_id": "3",
      "title": "微信小程序经验分享",
      "intro": "小程序是一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验。",
      "link": "http://www.jianshu.com/p/9839062bf199",
      "typeId": "3",
      "typeName": "微信小程序",
      "img": "http://upload-images.jianshu.io/upload_images/1828354-1b2d78ae8b73c1ec.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240"
    }
  ]
}

之后在build/dev-server.js中引入模拟数据并编写路由

// TODO 数据mock
var appData = require('../data.json');  // 拿到mock数据
var articles = appData.articles;  // 拿到文章列表数据

// 定义Express的路由,并编写接口
var apiRoutes = express.Router();

// 请求文章列表
apiRoutes.get('/articles', function (req, res) {
  // 返回给客户端json数据
  res.json({
    errorCode: 0,   // 错误码;0为正确
    data: articles    // 数据
  });
});

// 使用该路由;所有的路由都要加上/api,举个栗子:localhost:8080/api/articles
app.use('/api', apiRoutes);

重启服务npm run dev

浏览器中输入http://localhost:8080/api/articles即可看到返回的数据

如果chrome浏览器中json不是格式化的,请在chrome商店下载jsonview这个插件

接下来就可以开发界面了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,558评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,002评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,024评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,144评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,255评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,295评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,068评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,478评论 1 305
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,789评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,965评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,649评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,267评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,982评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,223评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,800评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,847评论 2 351

推荐阅读更多精彩内容

  • 3.移动端前端基础架构 15:16单词释义:a)mkdir: make directory 建立一个新的子目录(...
    小豌豆书吧阅读 896评论 0 1
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,907评论 25 707
  • 有些时候觉得人与人之间缘分真的是很奇妙,只有那么几个月的时间,我们从天南地北,来到一个地方。 有人已经有家室,有人...
    作者伍辰阅读 177评论 2 1
  • 四海为家 没有你 只有海
    Admister阅读 226评论 0 0
  • 突然觉得专一 在爱情里不是珍宝 是很卑微无力的存在不专一 不珍惜 谎言 自私 在爱情中都是死忌不能仗着对方爱你 而...
    Beryl_by阅读 226评论 0 1