当前位置: 首页 > news >正文

laravel8+vue3.0+element-plus搭建方法

创建 laravel8 项目

composer create-project --prefer-dist laravel/laravel laravel8 '8.*'

安装 laravel/ui

composer require laravel/ui

修改 package.json 文件

"devDependencies": {"@vue/compiler-sfc": "^3.0.7","axios": "^0.21","bootstrap": "^4.0.0","jquery": "^3.2","laravel-mix": "^6.0.6","lodash": "^4.17.19","popper.js": "^1.12","postcss": "^8.1.14","resolve-url-loader": "^3.1.2","sass": "^1.20.1","sass-loader": "^8.0.0","vue": "^3.0.7","vue-loader": "^16.1.0","vue-template-compiler": "^2.6.10"},"dependencies": {"element-plus": "^1.0.2-beta.35","vue-router": "^4.0.5"}

目录文件结构

/resources/js/app.js
/resources/js/bootstrap.js
/resources/js/router.js
/resources/js/components/layouts
/resources/js/components/layouts/App.vue
/resources/js/components/layouts/Home.vue

修改 app.js 文件

require('./bootstrap');window.Vue = require('vue');
window.VueRouter = require('vue-router');import routes from "./router"
import axios from "axios"
import ElementPlus from 'element-plus'
import RootComponent from "./components/layouts/App"const router = VueRouter.createRouter({history: VueRouter.createWebHashHistory(),routes,
})const app = Vue.createApp(RootComponent)
app.config.globalProperties.$http = axios;
app.use(router);
app.use(ElementPlus);
app.mount('#app')

新建 router.js

import Home from "./components/layouts/Home"
export default [{path: '/',component: Home},]

新建 App.vue

<template><el-container><el-header>Header</el-header><el-main><router-view /></el-main><el-footer>Footer</el-footer></el-container>
</template><script>
export default {}
</script><style>
.el-header, .el-footer {color: #333;text-align: center;line-height: 60px;background-color: #B3C0D1;
}
.el-aside {background-color: #D3DCE6;color: #333;text-align: center;line-height: 200px;
}
.el-main {background-color: #E9EEF3;color: #333;text-align: center;line-height: 160px;
}
body > .el-container {margin-bottom: 40px;
}
.el-container:nth-child(5) .el-aside,.el-container:nth-child(6) .el-aside {line-height: 260px;
}
.el-container:nth-child(7) .el-aside {line-height: 320px;
}
</style>

新建 Home.vue

<template><p>home</p>
</template><script>
export default {methods:{cs(){axios.post("../index").then(function (response){console.log(response);}).catch(function (error){console.log(error);})}},mounted() {this.cs();}
}
</script><style scoped></style>

app.scss 引入 element-plus css文件

// Variables@import 'variables';
// Bootstrap@import '~bootstrap/scss/bootstrap';
// element-plus@import "~element-plus/lib/theme-chalk/index.css";

运行命令

yarn install
yarn dev

启动php

php artisan serve

http://www.xdnf.cn/news/944875.html

相关文章:

  • Hugging Face、魔塔社区(MOTA)与OpenRouter:AI模型平台深度对比与实战指南
  • (七) 深度学习进阶:现代卷积神经网络技术解析与应用实践
  • <STC32G12K128入门第十九步>QT串口ISP更新上位机
  • Spring 框架(1)
  • 题山采玉:Day3
  • 3D Web轻量化引擎HOOPS Communicator赋能一线场景,支持本地化与动态展示?
  • 如何手撸一个最小化操作系统:从 0 到 1 掌握汇编-文件管理-内存页表-文件系统-上下文切换算法 MIT 经典教程 结合豆包ai
  • 如何控制electron的应用在指定的分屏上打开[特殊字符]
  • 计算机技术、互联网与 IT 前沿:量子计算、Web3.0 等趋势洞察及行业应用
  • 第21节 Node.js 多进程
  • WEB3全栈开发——面试专业技能点P2智能合约开发(Solidity)
  • GraphQL 实战篇:Apollo Client 配置与缓存
  • 技能伤害继承英雄属性【War3地图编辑器】进阶
  • 数据结构 - 栈与队列
  • 【Proteus仿真】【32单片机-A010】步进电机控制系统设计
  • “冒个泡泡”,排个序呗~:C语言版冒泡排序全解
  • 第22节 Node.js JXcore 打包
  • rknn优化教程(二)
  • Springboot项目集成Ai模型(阿里云百炼-DeepSeek)
  • 智能SQL优化工具PawSQL月度更新 | 推出免费私域部署社区版
  • 负载均衡LB》》LVS
  • 【仿生机器人】建模—— 图生3D 的几个办法
  • STM32 _main 里做了什么
  • Leetcode4(寻找两个正序数组的中位数)
  • 前端小程序面试题
  • Notepad++ 官方下载
  • uniapp 小程序 学习(一)
  • 生信服务器 | 做生信为什么推荐使用Linux服务器?
  • C/CPP 结构体、联合体、位段内存计算 指南
  • 总结input标签的各种类型