安装Node.js
官网下载,一直下一步
![](https://img.haomeiwen.com/i5239080/32628e3444e15918.png)
npm 淘宝镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org
安装Webpack
npm install webpack -g
因为之前安装过,查看是否安装成功时,有如下提示
![](https://img.haomeiwen.com/i5239080/d4a36fedc196f342.png)
执行npm install webpack-cli -D
报错如下
![](https://img.haomeiwen.com/i5239080/91766088610ec7d6.png)
尝试全局安装webpack-cli
![](https://img.haomeiwen.com/i5239080/10be9351ade69ab4.png)
再次查看webpack是否安装成功
![](https://img.haomeiwen.com/i5239080/d8d3e771a8e63937.png)
安装vue-cli
npm install vue-cli -g
查看是否安装成功
![](https://img.haomeiwen.com/i5239080/1d5b70033373185d.png)
构建项目
- 新建目录vue-practice
e:
cd vue-practice
vue init webpack vue-sop
执行结果如下,红框部分输入N
![](https://img.haomeiwen.com/i5239080/d3d1f03d6dcc117f.png)
cd vue-sop
npm install
![](https://img.haomeiwen.com/i5239080/d3dc4646fec353b7.png)
尝试用 cnpm install
![](https://img.haomeiwen.com/i5239080/a6747ecd343b1d17.png)
- 执行
npm run dev
,启动项目
![](https://img.haomeiwen.com/i5239080/cb4b2caf802f90dc.png)
发现没有自动打开浏览器
在sublime text 3 配置工程,项目-添加项目-选择刚才初始化好的目录
![](https://img.haomeiwen.com/i5239080/942160d4a7d1486d.png)
找到config/index.js,修改18行: autoOpenBrowser: false,
为autoOpenBrowser: true,
ctrl+c
终止,npm run dev
再次启动,可以自动打开了
![](https://img.haomeiwen.com/i5239080/3d10b7ec32028a1c.png)
安装Element
npm i element-ui -S
![](https://img.haomeiwen.com/i5239080/7769cb9ddb17436e.png)
安装axios
npm i axios -S
![](https://img.haomeiwen.com/i5239080/cd27ea056f42aa04.png)
引入Element和axios
![](https://img.haomeiwen.com/i5239080/abf321d3b55dc20b.png)
编写src/App.vue
<el-menu-item index="/CreateApp">创建应用</el-menu-item>
这里的index
属性指向路由
配置路由
router/index.js 如下
![](https://img.haomeiwen.com/i5239080/bae98abf04e8a541.png)
创建并编写components/CreateApp.vue和components/AppList.vue
遇到的问题
- 只能由一个vue实例,所以每个.vue的脚本必须只能用
export default {}
的写法 - 注意vue不允许并列的页面元素出现在template标签下,必须用一层div包裹一下,才可以元素并列
- element-ui是24栅格
- data的写法如下,需要添加return
data() {
return {
createAppForm:{
client_id: '',
client_secret: '',
client_name: '',
},
active: 0,
createAppRule:{
client_name:[
{ required: true, message: '请输入应用名称', trigger: 'blur' },
]
}
}
},
- 生命周期的钩子函数
mounted()
可以实现元素渲染完毕后,渲染数据
再次启动工程查看效果
![](https://img.haomeiwen.com/i5239080/4a73df323ab49f7d.png)
安装Echarts
npm i echarts -S
![](https://img.haomeiwen.com/i5239080/16509b60cf226ac5.png)
引入Echarts
![](https://img.haomeiwen.com/i5239080/aaef25527420d2b1.png)
编写Dashboard.vue并配置路由
![](https://img.haomeiwen.com/i5239080/83b8e05c861b055b.png)
封装工具
编写 assets/util-api.js
关键
export {formateDate};
export {REQ_URL}
在main.js引入
关键
import {formateDate} from './assets/util-api'
import {REQ_URL} from './assets/util-api'Vue.prototype.
REQ_URL = REQ_URL
在Dashboard.vue执行
关键
let day = this.axios.get(
${this.$REQ_URL.a}/api/allaccess/day?day=${day}
)
.then(response => {
this.yesterday_call_count = response.data.success_count;
})
mounted()调用methods里面的方法需要this
![](https://img.haomeiwen.com/i5239080/c22f2836eb1d4795.png)
近日Vue CLI 3.0 发布了,尝试按照最新的脚手架做一下
官网参考地址
卸载原来的vue-cli
npm uninstall vue-cli -g
报错了
![](https://img.haomeiwen.com/i5239080/e6db67502fa1e805.png)
尝试sudo
![](https://img.haomeiwen.com/i5239080/ca26e4ff20248fbe.png)
安装新的包
sudo npm install -g @vue/cli
![](https://img.haomeiwen.com/i5239080/68961d6a6d1d40f9.png)
![](https://img.haomeiwen.com/i5239080/fea47dd409fa52e4.png)
vue -h
查看命令
![](https://img.haomeiwen.com/i5239080/a2bf9475b8ed5d8d.png)
创建一个项目
vue create vue-ex-vl3w4
用空格选择要安装的features
![](https://img.haomeiwen.com/i5239080/0948592c80724cc7.png)
之后还有很多特性的选择,此处略过,都选择好后等待下载
![](https://img.haomeiwen.com/i5239080/e399ccfecce53765.png)
启动一下看看
npm run serve
![](https://img.haomeiwen.com/i5239080/e91372cbbdbc4570.png)
![](https://img.haomeiwen.com/i5239080/82111418ebf6415f.png)
目录结构
可以看到用vue-cli 3 搭建到目录结构更简单了
![](https://img.haomeiwen.com/i5239080/90721b7d207d74ba.png)
图形界面
vue ui
可以在浏览器打开一个管理窗口
![](https://img.haomeiwen.com/i5239080/b441cc563e8ec2a6.png)
待解决问题
1.如果新项目还想用旧版本如何下载
![](https://img.haomeiwen.com/i5239080/9fb37beb412b91f1.png)
3.下次创建新项目如何沿用本次的preset
4.配置浏览器自动打开
5.stylus的基本用法
网友评论