目录
一、使用 HbuilderX 快速搭建一个 vue-cli 项目
1.需要的环境——Node.js
2.搭建Vue-cil项目
二、组件路由
1.安装vue-router
2.创建router目录
3.使用路由
4.在main.js中配置路由
一、使用 HbuilderX 快速搭建一个 vue-cli 项目
1.需要的环境——Node.js
下载地址:https://nodejs.org/en/download
在官网选择版本下载后,找到该程序包,点击下载。
根据提示进行安装操作
到安装路径这里自行选择即可
其余部分直接点next即可
最后finish结束即可。
这里我们可以win+R进行测试,输入node -v和npm -v,如果出现以下版本号则安装好了。
2.搭建Vue-cil项目
创建好后,点击下面红框终端,输入 "npm run serve",启动成功后,会出现访问项目地址:http://xxx.x.x.x:8080/ 在命令行中 ctrl+c 停止服务。
二、组件路由
1.安装vue-router
在终端点击Ctrl+C,选择结束运行项目
在终端输入命令:npm i vue-router@3.5.3
等待其下载完毕即可。
2.创建router目录
在index.js文件中配置路由
import Vue from 'vue';import router from 'vue-router'; /* 导入路由 */import login from '../views/login'; /* 导入其他组件 */import content from '../components/content';Vue.use(router)
/* 定义组件路由 */var rout = new router({routes: [{path: '/index',name: 'index',component: index},{path: '/content',component: content}]});// 导出路由对象export default rout;
这里我创建了三个vue文件,因此导入Index、Login、Reg三个组件
import Vue from 'vue';
/* 导入路由 */
import router from 'vue-router';
import Index from '../Index.vue';
import Login from '../Login.vue';
import Reg from '../Reg.vue';Vue.use(router)
/* 定义组件路由 */
var rout = new router({
routes: [{path: '/',component: Index},
{path: '/index',component: Index},
{path: '/login',component: Login},
{path: '/reg',component: Reg}]
});
export default rout
3.使用路由
这里由于浏览器每次默认先启动Index.vue文件,所以我们将其放在Index.vue文件中
<router-link to="/index"> 首页 </router-link><router-link to="/content"> 内容 </router-link><router-view/>
这里展示一个vue文件的基本格式,顺便在其中使用路由
<template><!-- 组件模版格式 组件中必须有一个根标签 --><div>首页<router-link to="/login">登录</router-link><router-link to="/reg">注册</router-link>{{name}} {{age}}</div>
</template><script>export default{//定义组件中的数据data(){return{name:'jim',age:20}},methods:{}}
</script><style>
</style>
4.在main.js中配置路由
import router from './router/index.js'Vue.use(router);new Vue({el: '#app',router,render: h => h(App)})
创建完成后如下:
import Vue from 'vue'
import App from './App.vue'Vue.config.productionTip = false
//导入组件路由
import router from './router/index.js'
Vue.use(router);new Vue({el: '#app',router,render: h => h(App),
}).$mount('#app')
记得在App.vue的<template>标签中的div中添加如下标签,用于显示其他组件
<router-view></router-view>
App.vue完整代码如下:
<template><div id="app"><!-- <img alt="Vue logo" src="./assets/logo.png"> --><!-- 显示其他组件--><router-view></router-view></div>
</template>
<script>
export default {name: 'app',
}
</script><style></style>
最终效果如下:点击登录、注册可以访问到相应页面:
至此,一个简单的vue-cil项目就完成了,接下来我会继续为大家更新更多有关web前端的知识!