首页 > 其他分享 >vue3+elementplus+axios+router的入门项目总结

vue3+elementplus+axios+router的入门项目总结

时间:2024-04-18 14:24:41浏览次数:8  
标签:index vue app router axios elementplus vue3 import 路由

一、使用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

标签:index,vue,app,router,axios,elementplus,vue3,import,路由
From: https://www.cnblogs.com/lelexiong/p/18143408

相关文章

  • Vue3 使用setup语法糖时, 组件name命名
    1.多使用一个<script>标签命名<script>exportdefault{name:'Person'}</script><scriptsetup>...</script>2.使用插件安装插件vite-plugin-vue-setup-extendpnpminstallvite-plugin-vue-setup-extend-D在vite.con......
  • 面试官:来说说vue3是怎么处理内置的v-for、v-model等指令?
    前言最近有粉丝找到我,说被面试官给问懵了。粉丝:面试官上来就问“一个vue文件是如何渲染成浏览器上面的真实DOM?”,当时还挺窃喜这题真简单。就简单说了一下先是编译成render函数、然后根据render函数生成虚拟DOM,最后就是根据虚拟DOM生成真实DOM。按照正常套路面试官接着会问vue......
  • axios 的Response Cookie:如何去除
    //引入axiosconstaxios=require('axios');//添加响应拦截器axios.interceptors.response.use(response=>{//删除所有的Set-Cookie头if(response.headers['set-cookie']){//如果是在浏览器环境下,使用原生JavaScript删除Cookieif(wind......
  • vue3 ts 建立项目
    1、安装pnpmnpminstallpnpm-g2、安装vitepnpminstallvite-D3、在需要的文件夹下建项目npmcreatevite@latest 打开4、main.ts引入element-plusnpminstallelement-plus--savemain.tsimportElementPlusfrom'element-plus'import*asElementPlusIconsVue......
  • HarmonyOS NEXT应用开发之Axios获取解析网络数据
    介绍本示例介绍使用第三方库的Axios获取GBK格式的网络数据时,通过util实现GBK转换UTF-8格式。该场景多用于需要转换编码格式的应用。效果图预览使用说明直接进入页面就可获取GBK格式的用户名信息并进行解码操作。实现思路使用第三方库Axios获取网络数据,并将获取数据类型设......
  • vue3 快速入门系列 —— 组件通信
    vue3快速入门系列-组件通信组件通信在开发中非常重要,通信就是你给我一点东西,我给你一点东西。本篇将分析vue3中组件间的通信方式。Tip:下文提到的绝大多数通信方式在vue2中都有,但是在写法上有一些差异。准备环境在vue3基础上进行。新建三个组件:爷爷、父亲、孩子A、......
  • 点击菜单生成tabs(vue3.0)
    1.安装vuex npminstallvuex@next--save在main.js中引用vuex2.在main.js同级目录新建store/store.js文件 代码:import{createStore}from'vuex'exportdefaultcreateStore({ state:{ tabsList:[] }, mutations:{ addTab(state,tab){ //判断是否......
  • 08 Vue3项目搭建后台管理系统
    项目配置elementPlus1.下载安装npminstallelement-plus@element-plus/icons-vue2.main.ts全局注册import{createApp}from'vue';import{createPinia}from'pinia';//1.引入elementPlusimportElementPlusfrom'element-plus';//......
  • vue3 + vant4 checkbox多选弹框
    实现效果代码如下多选组件DictSelect.vue<template><van-popup:show="showPicker"position="bottom":style="{height:'34vh'}"><divclass="con"><divclass="confirmBtns"&......
  • vue2 mixin 和 vue3 hook
    mixin1.逻辑函数的复用2vue组件中的选项式API(例如:data,computed,watch)或者组件的生命周期钩子(created、mounted、destroyed)使用方法mixins:[mixins],//注册mixin,这样mixin中所有的钩子函数等同于组件中钩子1mixin中的生命周期函数会和组件的生命周期函数一起合并执行。2......