Vue-cli脚手架官方中文文档:cli.vuejs.org/zh/guide/
//安装
npm i @vue/cli -g
//升级
npm update -g @vue/cli
//查看当前脚手架版本
vue -V
//安装指定版本
npm i -g @vue/cli@版本号
复制代码
vue create my-project
//自定名称
vue create 项目名称
复制代码
注:也可在创建好的项目ui界面进行后期添加、卸载插件
部分人可能会显示这个,询问此项目以后使用什么命令行语句
创建好后
选择项目中需要安装的插件,键盘上下选择,空格选中、取消,回车下一步
注:如果还没选好配置就摁下了回车,可 Ctrl+D 退出创建
选y网址后面会添加#符号
n相反(推荐)
sass两个版本解析
选择EsLint + Prettier
创建完成后的操作,跳去1.5看
npm i --save axios
也可以
vue add axios // vue add 需要安装的依赖名字
也可以使用vue-ui进行安装项目依赖(个人推荐)
vue ui //终端输入后进入ui界面
复制代码
vue-ui界面:(默认英文,可以使用浏览器翻译插件翻译成中文)
使用vue-ui创建项目更加方便些,所有创建过程都会被可视化
开始创建
详情设置
预设开始就与在命令行创建一样
选择手动后,自己配置项目
所有选项与操作都被ui化
是否保存预设
创建好后
// 切换到创建的项目文件夹:
cd my-project
// 运行项目:
npm run serve
//yarn方式
yarn serve
// 运行后显示这两行网址
// 第一个只能你这个电脑打开
- Local: http://localhost:8080/
// 第二个,只要和电脑同一个网络,其他设备也可以打开
//发送到手机上可用手机打开
- Network: http://192.168.2.139:8080/
//查看项目默认安装的依赖
npm ls --depth 0
复制代码
正常运行后的界面(电脑端):
手机端:
输入 Ctrl+c 关闭项目
打包项目
npm run build
复制代码
打包成功后,项目文件中通会多出 dist 文件夹
真正项目的本体是打包过后的dist文件夹)
一般用来存放不会改变的静态资源和webpack文件和不支持的第三方库
如果要改,还需要修改相应的配置文件才行)
在脚手架目录新建一个.js文件(与package.json文件同级):
//配置信息
module.exprots = { //模块导出
//需要安装的插件:
devServer:{ //配置信息
port: 8080, //端口号
host: 'localhostl', //地址
open: true //自动打开浏览器
}
}
复制代码
//es6引入文件
import Vue from 'vue' //引入vue
import App from './App.vue' //引入App.vue页面
/*
productionTip设置为 false ,可以阻止 vue 在启动时生成生产提示
开发环境下,Vue 会提供很多警告来帮你对付常见的错误与陷阱。
而在生产环境下,这些警告语句却没有用,反而会增加应用的体积。
此外,有些警告检查还有一些小的运行时开销,这在生产环境模式下是可以避免的
*/
Vue.config.productionTip = false
//这个vue实例加载方式是典型的es6写法
new Vue({
router,//挂载路由
store,//挂载Vuex状态管理
render: h => h(App) //render渲染;加载app.vue页面;h代表hypersript(超脚本)
}).$mount('#app') //将这个vue实例手动挂载到#app
复制代码
//组件内容(页面展示内容)
<template>
<div id='app'>
...
</div>
</template>
//组件控制区
<script>
import 组件名 from './components/小组件名.vue'//引入小组件
//全局组件定义
Vue.component(
'组件名',
组件名
);
export default{//暴露出当前根组件叫'APP',且上面的根节点是'app'
name: 'App',
data(){
return{
//存放组件数据
}
}
components:{//定义局部组件,即子组件
组件名:{
template:xxx
}
}
}
</script>
//style样式;注意:这里的样式以及views和components组件的样式都是全局样式
//如果不通过单独添加样式名设置样式,则会作用到所有相应的标签上
//可以通过添加scoped声明此样式只此文件用
<style scoped lang="sass">//lang="使用什么css预处理语言"
...
</style>
复制代码
//导入文件
import...
//路由内容
const routes = [
...
]
//路由实例化
const router = new VueRoutter({
routes
})
//导出
export default router
复制代码
存放大型页面级组件
//页面内容
<template>
<定义的小组件名 msg="传给小组件的值"/>
</template>
//js代码
<script>
//引入小组件
import 小组件名 from '小组件路径'
//定义小组件
export default{
name: '组件名',
comoponets:{
小组件名
}
}
</script>
复制代码
存放页面内的各种小组件
//页面内容
<template>
小组件内容(html代码)
</template>
//js代码
export default{
name: '小组件名',//不要使用_进行命名,因为还需要在标签中使用
props: { //组件数据
msg:String //定义传过来的数据类型
} //也可以不定义数据类型
}
//css代码
<style>
...
</style>
复制代码
存储项目中的所有静态文件(图片及字体文件等等)
views文件夹下添加Test.vue文件
components文件夹下添加VueTest.vue
router文件夹下index.js文件
App.vue根组件页面
页面效果
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。