当前位置: 首页 > 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

相关文章:

  • composer init
  • 香港虚拟主机安装WordPress
  • Maotu流程图编辑器:Vue3项目中的集成实战与自定义流程开发指南
  • 基于 CNN-SHAP 分析卷积神经网络的多分类预测【MATLAB】
  • JS红宝书10.1-10.5 函数
  • JS - 函数防抖详解
  • 从零开始的python学习(八)P108+P109+P110+P111+P112+P113+P114
  • 提升移动端网页调试效率:WebDebugX 与常见工具组合实践
  • WebGL与Three.js:从基础到应用的关系与原理解析
  • Web 架构之 API 安全防护:防刷、防爬、防泄漏
  • WEB3全栈开发——面试专业技能点P7前端与链上集成
  • 【CANN全新升级】CANN创新MLAPO算子,DeepSeek模型推理效率倍增
  • 如何用Coze+Fetch快速构建结构化文档
  • 在ARM+Ascend NPU上适配Step-Audio模型
  • JS红宝书笔记 10.6 - 10.10 函数
  • Android Framework 之 AudioDeviceBroker
  • 【论文阅读】大模型优化器(Large Language Models As Optimizers)
  • 全面掌握Pandas时间序列处理:从基础到实战
  • UE5 学习系列(二)用户操作界面及介绍
  • Vue 模板语句的数据来源
  • 网站排名突然掉没了/注册网址
  • 成都本地推广平台/seo公司
  • 动态网站建设步骤/网络营销工具介绍
  • 使用vue做单页面网站/百度搜索引擎的使用方法
  • 国外代码开源网站/seo报告
  • 国外做任务的网站/seo网站优化培训要多少钱