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

posted @ 2024-04-18 14:14  乐乐熊小妹  阅读(16)  评论(0编辑  收藏  举报