vue 建立一个项目javascript
一、首先创建一个空文件夹,而后将这个文件夹要放到码云或者其余代码管理平台。css
例如码云:前端
在码云上创建一个项目,而后在控制台进入这文件夹执行vue
git clone 地址是码云上建立的项目地址。这样就初始化到码云上成功了。java
二、进入文件夹。全局安装 vue-clinode
npm install -g vue-cli
国内建议使用 cnpm (安装淘宝镜像);使用npm 初始化的时候会常常出错.webpack
安装过的便不须要再进行这一步了git
三、初始化webpackweb
$ vue init webpack
若是想要从新在这个文件夹下边新建一个webpack 的项目的话mongodb
$ vue init webpack name
而后执行,若是是新创建的一个文件 就先进这个文件在执行下边的
$ npm install
$ npm run dev
这样项目就初始化完成了。
二、vue mock数据方法
vue mock数据使用 vue-resource 插件
npm install vue-resource --save
(a):
vue:2.2版本以前mock数据方法。在build文件下找到:dev-server文件,
var shopDate = require('../shop.json'); var shop = shopDate.shop; apiRoutes.get('/shop', function(req, res){ res.json({ errno: 0, data: shop }); }); app.use('/api', apiRoutes);
在 build 文件夹下边的dev-server.js 中,找到
var app = express()
利用 express 启动项目的,因此在这个下边吧上变的那段代码写上。
这样访问数据的时候
created () { this.$http.get('/api/goods').then((response) => { response = response.body; if (response.errno === ERR_OK) { this.goods = response.data; // nextTick 数据加载和初始化是异步的 因此要在这里加上这个 this.$nextTick(() => { this._initScroll(); // 左右联动 this._caluateHeight(); }); } }); this.classMap = ['min', 'discount', 'guarantee', 'invoice', 'special']; },
想要在网页上看到数据
把项目启动后的链接后边改成 api/goods 相似这样就好了。这样数据即可以请求成功了。
(b):新版vue项目相比: 少了两个文件,多了个图片。而少的dev-server.js文件正好是要进行模拟后台数据的,新的方法以下:
在webpack.dev.conf.js文件中
//首先 const express = require('express') const app = express() var appData = require('../data.json') var seller = appData.seller var goods = appData.goods var ratings = appData.ratings var apiRoutes = express.Router() app.use('/api', apiRoutes) //找到devServer,添加 before(app) { app.get('/api/seller', (req, res) => { res.json({ // 这里是你的json内容 errno: 0, data: seller }) }), app.get('/api/goods', (req, res) => { res.json({ // 这里是你的json内容 errno: 0, data: goods }) }), app.get('/api/ratings', (req, res) => { res.json({ // 这里是你的json内容 errno: 0, data: ratings }) }) }
当咱们利用node 和 mongodb 建立数据的时候,就不须要在这样去 Mock数据了,这个方式是用来,先后端分离而且,前端不作任何关于接口数据的状况的。若是用了node mongodb 或者其余数据库,接口的写法链接 请参照 Node 目录里面的接口建立链接。
三、vue项目中如何安装使用less
第一步:
安装less依赖
npm install less less-loader --save
第二步:
修改webpack.base.conf.js文件,配置loader加载依赖,让其支持外部的less,在原来的代码上添加
{ test: /\.less$/, loader: "style-loader!css-loader!less-loader", },
如今基本上已经安装完成了,而后在使用的时候在style标签里加上lang=”less”里面就能够写less的代码了。