vue3+elementplus+axios+router的入门项目总结
一、使用vite方式创建项目:
1、创建空文件夹,用vscode打开空文件夹,终端上运行如下命令
$ npm init vite-app [项目名]:初始化项目 $ cd [项目名]:进入项目 $ npm install:安装项目依赖 $ npm run dev:启动项目
2、启动项目后会出现访问地址:

3、进入访问地址:

二、引入elementpuls
1、安装插件
$ npm install element-plus --save
2、更改main.js文件
import { createApp } from 'vue'
import App from './App.vue'
import './index.css'
import ElementPlus from 'element-plus' //引用
import 'element-plus/dist/index.css' //引用
const app = createApp(App)
app.use(ElementPlus) //使用
app.mount('#app')
3、引入表单组件,并更改成自己需要的内容:(组件地址:https://element.eleme.io/#/zh-CN/component/installation)
<template>
<h1>{{ msg }}</h1>
<el-form ref="form" :model="form" label-width="80px">
<el-form-item label="环境">
<el-select v-model="form.env" placeholder="请选择环境">
<el-option label="sit" value="sit"></el-option>
<el-option label="uat" value="uat"></el-option>
<el-option label="dev" value="dev"></el-option>
</el-select>
</el-form-item>
<el-form-item label="订单类型">
<el-select v-model="form.ordertype" placeholder="请选择订单类型">
<el-option label="订单" value="order"></el-option>
</el-select>
</el-form-item>
<el-form-item label="手机号">
<el-input v-model="form.phone"></el-input>
</el-form-item>
<el-form-item label="订单号">
<el-input v-model="form.orderid"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="onSubmit">立即创建</el-button>
<!-- <el-button>取消</el-button> -->
</el-form-item>
<span style="color: red" >{{form.msgs}}</span>
</el-form>
<!-- <div ><span style="color: red" id="info" ></span></div> -->
</template>
如下::引入组件要重新运行npm run dev

三、引入路由:
1、先安装路由:
npm install vue-router
2、建立路由文件:
``` import {createRouter, createWebHistory} from "vue-router"; import HelloWorld from './components/HelloWorld.vue' import Form from './components/Form.vue' import Menu from './components/menu.vue' import Cardnum from './components/cn.vue' // 路由配置 const routes = [ { //斜杠重定向到首页 path: "/", redirect: "/index", }, { //首页 path: "/index", name: "index", component: Form, }, { //内容页 path: "/content", name: "HelloWorld", component: Cardnum, }, ] // 路由对象 const router = createRouter({ history: createWebHistory(), routes: routes, }) export default router // 导出供其他组件导入 ```
3、mian.js中引入路由组件,并使用
``` import { createApp } from 'vue' import App from './App.vue' import './index.css' import ElementPlus from 'element-plus' import 'element-plus/dist/index.css' import router from "./router" // 导入路由 const app = createApp(App) app.use(ElementPlus) app.use(router) //使用路由 app.mount('#app') ```
4、再到入口组件中
``` <div> <el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal" @select="handleSelect"> <el-menu-item index="1"><router-link to="/index">测试订单删除</router-link></el-menu-item> <el-menu-item index="2"><router-link to="/content">号码生成</router-link></el-menu-item> </el-menu> <router-view></router-view> </div> ```
四、将生成银行卡身份证的HTML文件转化为vue组件,实现路由配置:
1、 只需将入口函数放入export default中即可,
2、另外将全局参数放入export default data中定义,通过v-model实现双向数据绑定
具体可看代码实现
五、代码目录:

六、最终效果:

代码地址:
链接:https://pan.baidu.com/s/1x9o0kq2zdChoSDKfkbVhbA
提取码:z0p9

浙公网安备 33010602011771号