Vue脚手架安装
执行以下命令安装并检验
- C:\Users\Administrator>node -v
- C:\Users\Administrator>npm config set registry https://registry.npm.taobao.org
- C:\Users\Administrator>npm config get registry
- C:\Users\Administrator>npm install vue-cli -g
- C:\Users\Administrator>vue -V
- C:\Users\Administrator>where vue
创建vue项目过程
- 指定workspace:最好别放c盘
- 在存放worksapce指定的位置:执行cmd回车,执行了命令
- 初始化了一个vue项目:vue init webpack 项目名称 回车,正确的选择yes、no
- 此时需要一定的时间去等待下载vue项目结构
自定义组件:
创建Car.vue组件(src/components里)<template>只能有一个跟级标签
<template> ? <h1> ??? {{msg}} ? </h1> </template>
<script> ? /* 支持导出的自定义组件*/ ? export default{ ??? name : 'Car', ??? data(){ ????? return{ ??????? msg : "hello componets~~" ????? } ??? } ? } </script>
<style> </style>
修好App.vue文件
- 导入自定义组件
- 添加指定的组件
- 使用自定义组件,本质就是一个标签
<template> ? <div id="app"> ??? <img src="./assets/logo.png"> ??? <Car></Car><!-- 使用自定义组件 --> ? </div> </template> <script> ? //导入自定义组件+./ ?import Car from './components/Car.vue' ?export default { ? name: 'App', ? components:{//添加自定义组件 ??? Car ? } } </script>
测试!!!
启动服务器: npm run dev 打开浏览器访问:http://localhost:8080
ElementUI 元素
第一步:npm i element-ui -S 下载安装
第二步,修改main.js,引入ElementUI
import Vue from 'vue' import ElementUI from 'element-ui'; import 'element-ui/lib/theme-chalk/index.css'; import App from './App' import router from './router' Vue.use(ElementUI); Vue.config.productionTip = false
测试修改Car.vue文件!~观察页面效果!
(参考Element丰富页面)
第一,展示图标。
?? <i class="el-icon-phone"></i> ?? <i class="el-icon-share"></i> ?? <i class="el-icon-delete"></i> ?? <i class="el-icon-delete-solid"></i>
第二,layout栅栏的效果
el-row一行,一行默认24列,el-col是一列,span可以自定义合并的列数!
<el-row> ????? <el-col :span="12">韩云</el-col> ????? <el-col :span="12">韩云</el-col> ??? </el-row> ??? <el-row> ????? <el-col :span="8">hello</el-col> ????? <el-col :span="8">hello</el-col> ????? <el-col :span="8">hello</el-col> ??? </el-row>
第三,按钮的效果
type修饰按钮的颜色!icon可以加图片!circle是一个圆形!
<el-button-group> ???? <el-button type="primary" icon="el-icon-arrow-left" >上一页</el-button> ???? <el-button type="primary">下一页<i class="el-icon-arrow-right el-icon--right"></i></el-button> ?? </el-button-group>
第四,输入框的效果
placeholder是提示信息,v-model体现了双向绑定,clearable可清空,show-password密码输入框
<el-input placeholder="请输入用户名" v-model="msg" ></el-input> ??? <el-input placeholder="请输入用户名" v-model="msg" show-password></el-input> ??? <el-input placeholder="请输入用户名" v-model="msg" clearable></el-input>
?第五,table表格的效果
label是列名!表格里的数据放在data里,:data="要获取的数据" stripe实现斑马纹的表格显示
prop是要获取数据哪个属性的值
<el-table :data="arr" stripe> ?? <el-table-column label="编号" prop="id"></el-table-column> ?? <el-table-column label="姓名" prop="name"></el-table-column> ?? <el-table-column label="年龄" prop="age"></el-table-column> ?</el-table>
//准备多个数据!!!
<script> ? export default{ ??? name:'Car', ??? data(){ ????? return{ ??????? msg:'Welcome to Your Vue.js App', ??????? arr : [ ??????? {id:100, ??????? name:'hy', ??????? age:20, ??????? }, ??????? {id:100, ??????? name:'hy', ??????? age:20, ??????? }, ??????? {id:100, ??????? name:'hy', ??????? age:20, ??????? }, ????? ] ????? } ??? } ? } </script>
测试如下图所示!!模仿Element代码!
?创建maven工程
- File-New-Project-选中Maven-next-输入工程名和GroupId-Finish
- 打开里面的pom.xml文件,添加jar包的位置,交给Maven进行下载
- 必须进行刷新,否则不下载
?<!--? 添加mysql依赖,可以支持多个依赖,依赖以坐标体现 --> ??? <dependencies> ??????? <dependency> ??????????? <groupId>mysql</groupId> ??????????? <artifactId>mysql-connector-java</artifactId> ??????????? <!--要和数据库版本匹配, ??????????? 数据库是5.X的版本就添加5.X的依赖 ??????????? 数据库是8.X的版本就添加8.X的依赖 ??????????? --> ??????????? <version>5.1.48</version> ??????? </dependency> ??? </dependencies>
|