HBuilder X中搭建Vue-cli项目组件和路由以及UI库使用(二)

一、创建组件

   (1)在vj1项目src|右键|vue文件 

(2)组件常用模版 

<!--该标签用于写HTML代码,必须有一个根标签,如下<div>是根标签-->
<template> 
	<div>
		首页
	</div>
</template>
 
<!--该标签用于写js代码,下面是固定格式return里写数据,methods里写函数-->
<script>
	export defaults{
		data(){
			return{
				
			}
		},
		methods:{
			
		}
	}
</script>
 
 
<!--该标签用于写css和之前一样-->
<style>
 
</style>

二、组件路由

组件路由:就是组件之间可以相互进行切换

vue router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌。

 在终端输入命令进行安装: 

 npm i vue-router@3.6.5

 下载完成后,在package.json能查看

   在src目录下创建一个router包,并创建一个index.js文件 

 index.js文件如下:

import Vue from 'vue';
// 导入路由
import router from 'vue-router';

// 导入注册组件
import Book from '../Book.vue';
import Login from '../Login.vue';
import Register from '../Register.vue';

// 注册定义组件访问路径
Vue.use(router);

//创建路由对象
var rout=new router({
	routes:[
		{
			path:'/book',
			component:Book   //component后的组件名必须和import后的名字对应相同。
		},
		{
			path:'/login',
			component:Login
		},
		{
			path:'/reg',
			component:Register
		}
	]
});

//导出路由对象
export default rout;

 

     3个vue组件分别是Book.vue  ,  Login.vue  ,  Register.vue ;

    实现组件路由需要在index.js   中导入这三个组件,并分别为每一个组件定义一个访问地址,由path和component两个部分组成,path用来定义component所绑定的组件地址。component后的组件名必须和import后的名字对应相同。

 注意:

(1) path:为组件路由定义访问地址,这个地址以/开始,名字可以任意取,建议和.vue文件(组件)名相同,但是是以小写字母开头

(2) component:这个是和你.vue文件(组件)的名字完全相同

 启动项目访问的是Book.vue组件,在Book.vue组件中使用<router-link>组件来创建 Login.vue  和   Register.vue组件的链接

<template>
	<!-- 组件模版格式,组件中必须要有一个根标签 -->
	<div>
		欢迎来看图书 ~~~{{name}} ===》{{tel}} <p/>
		<router-link to="/login">登录</router-link><p/>
		<router-link to='/reg'>注册</router-link><p/>
		
	</div>
</template>

<script>
	// 导出组件
	export default{
		// 定义数据
		data() {
			return{
				name:'张霏霏',
				tel:110
			}
		},
		methods:{
			
		}
	}
</script>

<style>
</style>

   在main.js中配置路由 

在App.vue文件中添加<router-view>组件来展示对应的组件内容 

三. Vue-cli项目中导入ElementUI框架 

1. 使用命令下载ElementUI依赖

npm i element-ui -S

    在package.json文件中出现ElementUI版本信息时表示导入成功 

2. 在main.js文件中导入ElementUI 

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);

 3.在Login.vue文件(组件)中的<template></template>标签中使用UI

<template>
	<div><p>登陆</p>
		<el-button>默认按钮</el-button>
		<el-button type="info">信息按钮</el-button>
		<el-button type="danger">危险按钮</el-button>
		<el-button type="primary">主要按钮</el-button>
		<el-button type="success">成功按钮</el-button>
		<el-button type="warning">警告按钮</el-button>
		<el-button type="text">文本按钮</el-button>
	</div>
</template>

 右键|运行项目

访问路径:default

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值