国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--搭建Vue 前端工程[二]

這篇具有很好參考價值的文章主要介紹了SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--搭建Vue 前端工程[二]。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

SSM–搭建Vue 前端工程–項目基礎界面

實現(xiàn)功能02-創(chuàng)建項目基礎界面

需求分析

效果圖

SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--搭建Vue 前端工程[二],SSM,前端,vue.js,javascript

思路分析

使用Vue3+ElementPlus 完成。

代碼實現(xiàn)

  1. 修改ssm_vue\src\App.vue 成如下形式, 會刪除部分用不上的代碼,增加
<template>
<div>
</div>
</template>
<style>
</style>
  1. 修改ssm_vue\src\views\HomeView.vue ,
<template>
<!-- 去掉class="home"-->
<div>
 
</div>
</template>
<script>
// @ is an alias to /src
// import HelloWorld from '@/components/HelloWorld.vue'
 
export default {
    name: 'HomeView',
    components: {
        // HelloWorld
    }
}
</script>
  1. 刪除ssm_vue\src\components\HelloWorld.vue
  2. 創(chuàng)建ssm_vue\src\components\Header.vue
<template>
    <div style="height: 50px; line-height: 50px; border-bottom: 1px solid #ccc;
    display: flex">
        <div style="width: 200px; padding-left: 30px; font-weight: bold; color:
    dodgerblue">后臺管理</div>
        <div style="flex: 1"></div>
        <div style="width: 100px">下拉框</div>
    </div>
</template>
<script>
    export default {
        name: "Header"
    }
</script>
<style scoped>
</style>
  1. 修改ssm_vue\src\App.vue , 引入Header 組件
<template>
    <div>
        <Header/>
        Home
    </div>
</template>
<style>
</style>
<script>
    import Header from "@/components/Header";
    export default {
        name: "Layout",
        components: {
            Header
        }
    }
</script>
  1. 創(chuàng)建全局的global.css(先準備著, 后面有用) , 以后有全局樣式就可以寫在這里,ssm_vue\src\assets\css\global.css
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
  1. 修改ssm_vue\src\main.js , 引入global.css
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import '@/assets/css/global.css'
createApp(App).use(store).use(router).mount('#app')
  1. 修改ssm_vue\src\main.js, 引入Element Plus , 并測試, 如何引入, 文檔https://element-plus.gitee.io/zh-CN/guide/quickstart.html
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import '@/assets/css/global.css'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
createApp(App).use(store).use(router).use(ElementPlus).mount('#app')
  1. 修改ssm_vue\src\App.vue , 引入一個el-button, 看看是否生效
<template>
    <div>
        <Header />
        Home <el-button>我的按鈕</el-button>
    </div>
</template>
<style>
</style>
<script>
    import Header from "@/components/Header";
    export default {
        name: "Layout",
        components: {
            Header
        }
    }
</script>

SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--搭建Vue 前端工程[二],SSM,前端,vue.js,javascript

  1. 修改ssm_vue\src\components\Header.vue , 引入下拉框, 文檔https://doc-archive.element-plus.org/#/zh-CN/component/dropdown 【是舊版對應的文檔】

SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--搭建Vue 前端工程[二],SSM,前端,vue.js,javascript

<template>
    <div style="height: 50px; line-height: 50px; border-bottom: 1px solid #ccc; display:flex">
        <div style="width: 200px; padding-left: 30px; font-weight: bold; color: dodgerblue">后臺管理</div>
 
        <div style="flex: 1"></div>
        <div style="width: 100px">
            <el-dropdown>
                <span class="el-dropdown-link">
                    tom
                <i class="el-icon-arrow-down el-icon--right"></i>
                </span>
                <template #dropdown>
                    <el-dropdown-menu>
                        <el-dropdown-item>個人信息</el-dropdown-item>
                        <el-dropdown-item>退出登錄</el-dropdown-item>
                    </el-dropdown-menu>
                </template>
            </el-dropdown>
        </div>
    </div>
</template>
<script>
    export default {
        name: "Header"
    }
</script>
 
<style scoped>
</style>

-----運行效果—

SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--搭建Vue 前端工程[二],SSM,前端,vue.js,javascript

  1. 創(chuàng)建側(cè)邊欄組件, 并引入導航菜單組件ssm_vue\src\components\Aside.vue , 參考文檔https://doc-archive.element-plus.org/#/zh-CN/component/menu

SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--搭建Vue 前端工程[二],SSM,前端,vue.js,javascript

粘貼的代碼要注意:

SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--搭建Vue 前端工程[二],SSM,前端,vue.js,javascript

<template>
    <div>
        <!-- 說明-->
        <!-- 先去掉, 這兩個方法, 否則會報錯-->
        <!-- @open="handleOpen"-->
        <!-- @close="handleClose"-->
        <el-menu default-active="2" class="el-menu-vertical-demo">
            <el-sub-menu index="1">
                <template #title>
                    <i class="el-icon-location"></i>
                    <span>導航一</span>
                </template>
                <el-menu-item-group>
                    <template #title>分組一</template>
                    <el-menu-item index="1-1">選項1</el-menu-item>
                    <el-menu-item index="1-2">選項2</el-menu-item>
                </el-menu-item-group>
                <el-menu-item-group title="分組2">
                    <el-menu-item index="1-3">選項3</el-menu-item>
                </el-menu-item-group>
                <el-sub-menu index="1-4">
                    <template #title>選項4</template>
                    <el-menu-item index="1-4-1">選項1</el-menu-item>
                </el-sub-menu>
            </el-sub-menu>
            <el-menu-item index="2">
                <i class="el-icon-menu"></i>
                <template #title>導航二</template>
            </el-menu-item>
            <el-menu-item index="3" disabled>
                <i class="el-icon-document"></i>
                <template #title>導航三</template>
            </el-menu-item>
            <el-menu-item index="4">
                <i class="el-icon-setting"></i>
                <template #title>導航四</template>
            </el-menu-item>
        </el-menu>
    </div>
</template>
<script>
    export default {
        name: "Aside"
    }
</script>
<style scoped>
</style>
  1. 修改ssm_vue\src\App.vue, 將頁面分成三個部分
<template>
    <div>
        <!-- 頭部-->
        <Header />
        <!-- 主體-->
        <div style="display: flex">
            <!-- 側(cè)邊欄-->
            <Aside />
            <!-- 內(nèi)容區(qū)域,表格, 這個部分是從HomeView.vue 組件來的-->
            <router-view style="flex: 1" />
        </div>
    </div>
</template>
<style>
</style>
<script>
    import Header from "@/components/Header";
    import Aside from "@/components/Aside";
    export default {
        name: "Layout",
        components: {
            Header,
            Aside
        }
    }
</script>
  1. 修改ssm_vue\src\views\HomeView.vue, 加入一個el-button,進行測試
<template>
    <div>
        <el-button>我的按鈕</el-button>
    </div>
</template>
<script>
    // @ is an alias to /src
    export default {
        name: 'HomeView',
        components: {
        }
    }
</script>
  1. 看看主頁面的效果, 基本結(jié)構(gòu)已經(jīng)出來了

SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--搭建Vue 前端工程[二],SSM,前端,vue.js,javascript

  1. 對主頁面進行一個完善, 比如導航欄的寬度, 去掉不必要的子菜單等, 修改ssm_vue\src\components\Aside.vue

對主頁面進行一個完善, 比如導航欄的寬度,去掉不必要的子菜單等, 修改SSM-Vue 整合項目Aside.vue

注意

先去掉, 這兩個方法, 否則會報錯。
@open=“handleOpen”。
@close=“handleClose”。

<template>
    <div>
        <!-- 說明-->
        <!-- 先去掉, 這兩個方法, 否則會報錯-->
        <!-- @open="handleOpen"-->
        <!-- @close="handleClose"-->
        <el-menu style="width: 200px" default-active="2" class="el-menu-vertical-demo">
 
            <el-sub-menu index="1-4">
                <template #title>選項4</template>
                <el-menu-item index="1-4-1">選項1</el-menu-item>
            </el-sub-menu>
            <el-menu-item index="2">
                <i class="el-icon-menu"></i>
                <template #title>導航二</template>
            </el-menu-item>
            <el-menu-item index="3" disabled>
                <i class="el-icon-document"></i>
                <template #title>導航三</template>
            </el-menu-item>
            <el-menu-item index="4">
                <i class="el-icon-setting"></i>
                <template #title>導航四</template>
            </el-menu-item>
        </el-menu>
    </div>
</template>
<script>
    export default {
        name: "Aside"
    }
</script>
<style scoped>
</style>
  1. 修改ssm_vue\src\views\HomeView.vue , 引入表格,后面來顯示數(shù)據(jù), 參考文檔

SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--搭建Vue 前端工程[二],SSM,前端,vue.js,javascript

<template>
    <!-- 去掉class="home"-->
    <div>
        <!-- <img alt="Vue logo" src="../assets/logo.png">-->
        <!-- <HelloWorld msg="Welcome to Your Vue.js App"/>-->
        <!-- <el-button>我的按鈕</el-button> -->
        <!-- 去掉字段的width, 讓其自適應-->
        <el-table :data="tableData" stripe style="width: 90%">
            <el-table-column prop="date" label="日期"></el-table-column>
            <el-table-column prop="name" label="姓名"></el-table-column>
            <el-table-column prop="address" label="地址"></el-table-column>
        </el-table>
    </div>
</template>
<script>
    // @ is an alias to /src
    // import HelloWorld from '@/components/HelloWorld.vue'
    export default {
        name: 'HomeView',
        components: {
            // HelloWorld
        },
        data() {
            return {
                tableData: []
            }
        }
    }
</script>

SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--搭建Vue 前端工程[二],SSM,前端,vue.js,javascript

  1. 可以看到, element-plus 默認是英文的, 我們將其國際化一下
    https://doc-archive.element-plus.org/#/zh-CN/component/i18n , 修改ssm_vue\src\main.js

SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--搭建Vue 前端工程[二],SSM,前端,vue.js,javascript

import {createApp} from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import '@/assets/css/global.css'
import zhCn from 'element-plus/es/locale/lang/zh-cn'
createApp(App).use(store).use(router).use(ElementPlus,{locale: zhCn,}).mount('#app')

------看效果------

SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--搭建Vue 前端工程[二],SSM,前端,vue.js,javascript

  1. 修改ssm_vue\src\views\HomeView.vue, 從官網(wǎng)設置一些測試數(shù)據(jù), 并支持日期排序
<template>
    <!-- 去掉class="home"-->
    <div>
        <!-- <img alt="Vue logo" src="../assets/logo.png">-->
        <!-- <HelloWorld msg="Welcome to Your Vue.js App"/>-->
        <!-- <el-button>我的按鈕</el-button>-->
        <el-table :data="tableData" stripe style="width: 90%">
            <el-table-column sortable prop="date" label="日期"></el-table-column>
            <el-table-column prop="name" label="姓名"></el-table-column>
            <el-table-column prop="address" label="地址"></el-table-column>
        </el-table>
    </div>
</template>
<script>
    // @ is an alias to /src
    // import HelloWorld from '@/components/HelloWorld.vue'
    export default {
        name: 'HomeView',
        components: {
            // HelloWorld
        },
        data() {
            return {
                tableData: [{
                    date: '2016-05-02',
                    name: '王小虎',
                    address: '上海市普陀區(qū)金沙江路1518 弄',
                },
                {
                    date: '2016-05-04',
                    name: '王小虎',
                    address: '上海市普陀區(qū)金沙江路1517 弄',
                },
                {
                    date: '2016-05-01',
                    name: '王小虎',
                    address: '上海市普陀區(qū)金沙江路1519 弄',
                }
                ]
            }
        }
    }
</script>

SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--搭建Vue 前端工程[二],SSM,前端,vue.js,javascript

  1. 修改ssm_vue\src\views\HomeView.vue, 增加相關的操作按鈕和搜索框, 參考el-input
    組件文檔, 表格的固定列文檔

SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--搭建Vue 前端工程[二],SSM,前端,vue.js,javascript

SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--搭建Vue 前端工程[二],SSM,前端,vue.js,javascript

SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--搭建Vue 前端工程[二],SSM,前端,vue.js,javascript

<template>
    <!-- 去掉class="home"-->
    <div>
        <div style="margin: 10px 0">
            <el-button type="primary">新增</el-button>
            <el-button>其它</el-button>
        </div>
        <!-- 搜索-->
        <div style="margin: 10px 0">
            <el-input v-model="search" placeholder=" 請輸入關鍵字" style="width:
30%"></el-input>
            <el-button style="margin-left: 10px" type="primary">查詢</el-button>
        </div>
        <el-table :data="tableData" stripe style="width: 90%">
            <el-table-column sortable prop="date" label="日期"></el-table-column>
            <el-table-column prop="name" label="姓名"></el-table-column>
            <el-table-column prop="address" label="地址"></el-table-column>
            <el-table-column fixed="right" label="操作" width="100">
                <template #default="scope">
                    <el-button @click="handleEdit(scope.row)" type="text">編輯</el-button>
                    <el-button type="text">刪除</el-button>
                </template>
            </el-table-column>
        </el-table>
    </div>
</template>
<script>
    // @ is an alias to /src
    // import HelloWorld from '@/components/HelloWorld.vue'
    export default {
        name: 'HomeView',
        components: {
            // HelloWorld
        },
        data() {
            return {
                search: '',
                tableData: [{
                    date: '2016-05-02',
                    name: '王小虎',
                    address: '上海市普陀區(qū)金沙江路1518 弄',
                },
                {
                    date: '2016-05-04',
                    name: '王小虎',
                    address: '上海市普陀區(qū)金沙江路1517 弄',
                },
                {
                    date: '2016-05-01',
                    name: '王小虎',
                    address: '上海市普陀區(qū)金沙江路1519 弄',
                }
                ]
            }
        },
        methods: {
            handleEdit() {
            }
        }
    }
</script>

項目前后端分離情況

項目前后端分離情況如圖

SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--搭建Vue 前端工程[二],SSM,前端,vue.js,javascript

注意事項和細節(jié)

1、flex: 1 布局說明
https://www.cnblogs.com/LangZ-/p/12703858.html
2、box-sizing: border-box
box-sizing: border-box 就是將border 和padding 數(shù)值包含在width 和height 之內(nèi),這樣的好處就是修改border 和padding 數(shù)值盒子的大小不變
https://blog.csdn.net/qq_26780317/article/details/80736514
3、引入Element-Plus , 啟動可能出現(xiàn)的問題和解決方案

SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--搭建Vue 前端工程[二],SSM,前端,vue.js,javascript文章來源地址http://www.zghlxwxcb.cn/news/detail-635781.html

到了這里,關于SSM(Vue3+ElementPlus+Axios+SSM前后端分離)--搭建Vue 前端工程[二]的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【三】

    Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【三】

    ??前言 本篇博文是關于Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【三】的分享,希望你能夠喜歡 ??個人主頁:晨犀主頁 ??個人簡介:大家好,我是晨犀,希望我的文章可以幫助到大家,您的滿意是我的動力???? ??歡迎大家:這里是CSDN,我總結(jié)知識的地

    2024年02月11日
    瀏覽(99)
  • Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【一】

    Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【一】

    ??前言 本篇博文是關于Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【一】,希望你能夠喜歡 ??個人主頁:晨犀主頁 ??個人簡介:大家好,我是晨犀,希望我的文章可以幫助到大家,您的滿意是我的動力???? ??歡迎大家:這里是CSDN,我總結(jié)知識的地方,歡

    2024年02月11日
    瀏覽(97)
  • Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【六】

    Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【六】

    ??前言 本篇博文是關于Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【六】,希望你能夠喜歡 ??個人主頁:晨犀主頁 ??個人簡介:大家好,我是晨犀,希望我的文章可以幫助到大家,您的滿意是我的動力???? ??歡迎大家:這里是CSDN,我總結(jié)知識的地方,歡

    2024年02月11日
    瀏覽(103)
  • Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【四】

    Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【四】

    ??前言 本篇博文是關于Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分離)【四】,希望你能夠喜歡 ??個人主頁:晨犀主頁 ??個人簡介:大家好,我是晨犀,希望我的文章可以幫助到大家,您的滿意是我的動力???? ??歡迎大家:這里是CSDN,我總結(jié)知識的地方,歡

    2024年02月11日
    瀏覽(124)
  • 二、搭建前后端分離的自動化測試平臺的前端Vue3+Element-plus前端項目

    二、搭建前后端分離的自動化測試平臺的前端Vue3+Element-plus前端項目

    1、Node獲取地址 https://nodejs.org/en/download 一直默認選項安裝,安裝好了之后,在環(huán)境變量中會自動配置Node的地址,可以在cmd中使用 node -v/npm -v命令驗證是否下載成功 2、設置Node的配置內(nèi)容 (1)在安裝目錄下新建兩個文件夾命名為node_cache,和node_global: 其中 node_cache 是作為 緩

    2024年02月06日
    瀏覽(28)
  • (九)axios前后端跨域數(shù)據(jù)交互--基于SpringBoot+MySQL+Vue+ElementUI+Mybatis前后端分離面向小白管理系統(tǒng)搭建

    (九)axios前后端跨域數(shù)據(jù)交互--基于SpringBoot+MySQL+Vue+ElementUI+Mybatis前后端分離面向小白管理系統(tǒng)搭建

    在任務六中我們講過,前后端跨域數(shù)據(jù)交互,有兩種方式可以解決跨域請求,任務六我們使用了CorsConfig類配置跨域。本次任務,我們使用一個基于 Promise 的 HTTP 庫,可以用在瀏覽器和 node.js 中的axios,實現(xiàn)前后端跨域數(shù)據(jù)交互。通過本次任務,大家能夠: (1)掌握axios的使用

    2024年02月15日
    瀏覽(39)
  • Vue3+Elementplus+Axios 入門教程詳解

    Vue3+Elementplus+Axios 入門教程詳解

    Vue3+Elementplus+Axios 入門教程詳解 vue3項目創(chuàng)建 安裝第三方框架 vue整合第三方框架 創(chuàng)建登錄組件 vue整合axios 1. vue3項目創(chuàng)建 1.1 創(chuàng)建vue3項目,如:vuepro01 ?備注:vue項目不會創(chuàng)建,請參考 CSDN https://mp.csdn.net/mp_blog/creation/editor/134034891 1.2. 測試項目是否正常啟動: 1.2.1 進入項目根

    2024年01月15日
    瀏覽(53)
  • (一)前端環(huán)境搭建---基于SpringBoot+MySQL+Vue+ElementUI+Mybatis前后端分離面向小白管理系統(tǒng)搭建

    (一)前端環(huán)境搭建---基于SpringBoot+MySQL+Vue+ElementUI+Mybatis前后端分離面向小白管理系統(tǒng)搭建

    這里是為2023屆學生完成一個管理系統(tǒng)(主要是后臺)的連續(xù)更新博客。持續(xù)時間為20天,每日練習時間約2-3小時。默認已有系統(tǒng)開發(fā)的基礎知識,如SpringBoot、數(shù)據(jù)庫、HTML、CSS、JavaScript等,連載過程中,遇到細節(jié)問題也可以咨詢。QQ群:1140508453。視頻將在B站推出。 B站鏈接:

    2023年04月23日
    瀏覽(27)
  • Vue的Ajax請求-axios、前后端分離練習

    Vue的Ajax請求-axios、前后端分離練習

    ? Axios,是Web數(shù)據(jù)交互方式,是一個基于promise [5]的網(wǎng)絡請求庫,作用于node.js和瀏覽器中,它是 isomorphic 的(即同一套代碼可以運行在瀏覽器和node.js中)。在服務端它使用原生node.js http模塊, 而在客戶端 (瀏覽端) 則使用XMLHttpRequest。 [2] axios :不是vue的插件,可以在任何地方使用

    2024年02月11日
    瀏覽(24)
  • SSM項目前后端分離+IDEA運行環(huán)境(含前端源碼)(個人博客系統(tǒng))

    SSM項目前后端分離+IDEA運行環(huán)境(含前端源碼)(個人博客系統(tǒng))

    目錄 ?后端項目環(huán)境配置 1、創(chuàng)建一個SpringBoot項目,添加MyBatis框架和數(shù)據(jù)庫MySQL驅(qū)動依賴 2、配置項目文件:application.yml 3、創(chuàng)建數(shù)據(jù)庫表 4、創(chuàng)建分層結(jié)構(gòu)目錄 返回統(tǒng)一數(shù)據(jù)格式? 創(chuàng)建統(tǒng)一數(shù)據(jù)格式返回類:AjaxResult 創(chuàng)建實現(xiàn)統(tǒng)一數(shù)據(jù)返回的保底類:ResponseAdvice 統(tǒng)一處理 登錄

    2024年02月13日
    瀏覽(49)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包