安装Node.js
官网下载,一直下一步
npm 淘宝镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org
安装Webpack
npm install webpack -g
因为之前安装过,查看是否安装成功时,有如下提示
执行npm install webpack-cli -D
报错如下
尝试全局安装webpack-cli
再次查看webpack是否安装成功
安装vue-cli
npm install vue-cli -g
查看是否安装成功
构建项目
- 新建目录vue-practice
e:
cd vue-practice
vue init webpack vue-sop
执行结果如下,红框部分输入N
cd vue-sop
npm install
尝试用 cnpm install
- 执行
npm run dev
,启动项目
发现没有自动打开浏览器
在sublime text 3 配置工程,项目-添加项目-选择刚才初始化好的目录
找到config/index.js,修改18行: autoOpenBrowser: false,
为autoOpenBrowser: true,
ctrl+c
终止,npm run dev
再次启动,可以自动打开了
安装Element
npm i element-ui -S
安装axios
npm i axios -S
引入Element和axios
编写src/App.vue
<el-menu-item index="/CreateApp">创建应用</el-menu-item>
这里的index
属性指向路由
配置路由
router/index.js 如下
创建并编写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()
可以实现元素渲染完毕后,渲染数据
再次启动工程查看效果
安装Echarts
npm i echarts -S
引入Echarts
编写Dashboard.vue并配置路由
封装工具
编写 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
近日Vue CLI 3.0 发布了,尝试按照最新的脚手架做一下
官网参考地址
卸载原来的vue-cli
npm uninstall vue-cli -g
报错了
尝试sudo
安装新的包
sudo npm install -g @vue/cli
vue -h
查看命令
创建一个项目
vue create vue-ex-vl3w4
用空格选择要安装的features
之后还有很多特性的选择,此处略过,都选择好后等待下载
启动一下看看
npm run serve
目录结构
可以看到用vue-cli 3 搭建到目录结构更简单了
图形界面
vue ui
可以在浏览器打开一个管理窗口
待解决问题
1.如果新项目还想用旧版本如何下载
3.下次创建新项目如何沿用本次的preset
4.配置浏览器自动打开
5.stylus的基本用法