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

vue2+element-ui,el-aside側(cè)邊欄容器收縮與展開(kāi)

這篇具有很好參考價(jià)值的文章主要介紹了vue2+element-ui,el-aside側(cè)邊欄容器收縮與展開(kāi)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、概覽

實(shí)現(xiàn)效果如下:

vue2+element-ui,el-aside側(cè)邊欄容器收縮與展開(kāi)

二、項(xiàng)目環(huán)境

1、nodejs版本

node -v
v16.16.0

2、npm版本

npm -v
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
8.15.0

3、vue腳手架版本

vue -V
@vue/cli 5.0.8

三、創(chuàng)建vue項(xiàng)目

1、創(chuàng)建名為vuetest的項(xiàng)目

vue create vuetest

選擇Default([Vue2] babel,eslint)?

vue2+element-ui,el-aside側(cè)邊欄容器收縮與展開(kāi)

?vue2+element-ui,el-aside側(cè)邊欄容器收縮與展開(kāi)

2、切換到項(xiàng)目目錄,啟動(dòng)項(xiàng)目

cd vuetest
npm run serve

?vue2+element-ui,el-aside側(cè)邊欄容器收縮與展開(kāi)

3、使用瀏覽器預(yù)覽?

http://localhost:8080/

vue2+element-ui,el-aside側(cè)邊欄容器收縮與展開(kāi)

四、使用Visual Studio Code打開(kāi)項(xiàng)目

1、查看源碼

vue2+element-ui,el-aside側(cè)邊欄容器收縮與展開(kāi)

2、安裝element-ui

官網(wǎng)https://element.eleme.cn/?

npm安裝

npm i element-ui -S

vue2+element-ui,el-aside側(cè)邊欄容器收縮與展開(kāi)

3、在main.js中引用安裝好的element-ui

vue2+element-ui,el-aside側(cè)邊欄容器收縮與展開(kāi)

4、查看element-ui官網(wǎng),使用Container 布局容器方便快速搭建頁(yè)面的基本結(jié)構(gòu)

?vue2+element-ui,el-aside側(cè)邊欄容器收縮與展開(kāi)

選擇常見(jiàn)頁(yè)面結(jié)構(gòu)樣式 :

<el-container>
  <el-header>Header</el-header>
  <el-container>
    <el-aside width="200px">Aside</el-aside>
    <el-container>
      <el-main>Main</el-main>
      <el-footer>Footer</el-footer>
    </el-container>
  </el-container>
</el-container>

修改App.vue文件:

<template>
  <div id="app">
    <el-container>
      <el-header>Header</el-header>
      <el-container>
        <el-aside width="200px">Aside</el-aside>
        <el-container>
          <el-main>Main</el-main>
          <el-footer>Footer</el-footer>
        </el-container>
      </el-container>
  </el-container>
  </div>
</template>

<script>
// import HelloWorld from './components/HelloWorld.vue'

export default {
  name: 'App',
  components: {
    // HelloWorld
  }
}
</script>

<style>
.el-header, .el-footer {
    background-color: #B3C0D1;
    color: #333;
    text-align: center;
    line-height: 60px;
  }
  
  .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;
  }
</style>

啟動(dòng)項(xiàng)目,預(yù)覽效果:

npm run serve

vue2+element-ui,el-aside側(cè)邊欄容器收縮與展開(kāi)

vue2+element-ui,el-aside側(cè)邊欄容器收縮與展開(kāi)

訪問(wèn)http://localhost:8080/此時(shí)發(fā)現(xiàn)結(jié)構(gòu)并沒(méi)有撐滿,在assets中新建一個(gè)css文件夾,新建global.css文件,并在main.js中引用

html,
body,
#app{
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
}

vue2+element-ui,el-aside側(cè)邊欄容器收縮與展開(kāi)

vue2+element-ui,el-aside側(cè)邊欄容器收縮與展開(kāi)

在App.vue文件中外層el-container中添加class="container"并設(shè)置高度為100%?

vue2+element-ui,el-aside側(cè)邊欄容器收縮與展開(kāi)

此時(shí)頁(yè)面顯示正常了!

vue2+element-ui,el-aside側(cè)邊欄容器收縮與展開(kāi)

五、實(shí)現(xiàn)el-aside側(cè)邊欄收縮與展開(kāi)效果

1、修改App.vue文件

<template>
  <div id="app">
    <el-container class="container">
      <el-header>Header</el-header>
      <el-container>
        <el-aside class="aside_main" :class="{aside_main_show:!asideStatus}">Aside</el-aside>
        <el-container>
          <el-main class="main_cont">
            <!-- aside側(cè)邊欄按鈕 -->
            <div class="aside_open_close" @click="asidechange">
              <i class="el-icon-arrow-left" v-if="aside_open_close"></i>
              <i class="el-icon-arrow-right" v-else></i>
            </div>
          </el-main>
          <el-footer>Footer</el-footer>
        </el-container>
      </el-container>
  </el-container>
  </div>
</template>

2、添加按鈕點(diǎn)擊事件?

export default {
  name: 'App',
  components: {
    // HelloWorld
  },
  data(){
    return{
      asideStatus:false,
      aside_open_close:false,

    }
  },
  methods:{
    // 側(cè)邊欄收縮與展開(kāi)
    asidechange(){
      this.asideStatus = !this.asideStatus
      
      if(this.asideStatus){
        setTimeout(()=>{
          this.aside_open_close =true
        },500)
      }else{
        setTimeout(()=>{
          this.aside_open_close =false
        },500)
      }
    }
  }
}

3、修改樣式?

<style>
.container{
  height: 100%;
}
.el-header, .el-footer {
    background-color: #B3C0D1;
    color: #333;
    text-align: center;
    line-height: 60px;
  }
  
  /* .el-aside {
    background-color: #D3DCE6;
    color: #333;
    text-align: center;
    line-height: 200px;
  } */

  /* 側(cè)邊欄樣式 */
  .aside_main{
    width: 200px !important;
    transition: width 0.5s;
  }
  .aside_main_show{
    width: 0px !important;
  }
  /* .el-main {
    background-color: #E9EEF3;
    color: #333;
    text-align: center;
    line-height: 160px;
  } */
  .main_cont{
    position: relative;
    margin: 0;
    padding: 0;
    background-color: #E9EEF3;

  }
  /* 側(cè)邊欄按鈕樣式 */
  .aside_open_close{
    position: absolute;
    left: 0;
    top: 50%;
    width: 16px;
    height: 60px;
    line-height: 60px;
    color: #fff;
    background-color: #2A333A;
    border-radius: 0 6px 6px 0;
    font-size: 20px;
    z-index: 1000;
    cursor: pointer;
  }
  .aside_open_close:hover{
    background-color: #FF8E2B;
    color: #fff;
  }
</style>

4、預(yù)覽效果

vue2+element-ui,el-aside側(cè)邊欄容器收縮與展開(kāi)

完結(jié)?。?!

源碼下載:https://download.csdn.net/download/im_api/87457462文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-421608.html

到了這里,關(guān)于vue2+element-ui,el-aside側(cè)邊欄容器收縮與展開(kāi)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vue2+element-ui el-tree樹(shù)形控件封裝

    1.封裝 根據(jù)官網(wǎng)配置項(xiàng)封裝了下el-tree 方便維護(hù)和復(fù)用,有用的話點(diǎn)贊收藏叭~ 2.使用 如若要對(duì)不同的一級(jí)二級(jí)節(jié)點(diǎn)設(shè)置不同的樣式可以參考這樣:

    2024年02月12日
    瀏覽(97)
  • Vue2+Element-UI的el-steps封裝與修改樣式
  • 【vue2】element-ui el-transfer擴(kuò)展 實(shí)現(xiàn)多列效果一對(duì)多

    【vue2】element-ui el-transfer擴(kuò)展 實(shí)現(xiàn)多列效果一對(duì)多

    vue2 el-transfer 穿梭框?qū)崿F(xiàn)多類別 template 復(fù)制Transfer源碼中的template,并拓展我們需要的列表2和button script 這里重寫(xiě)了Transfer的addToLeft方法,按著element-ui的邏輯寫(xiě)出第二個(gè)列表的邏輯即可。源碼就不做解釋了,這個(gè)組件比較簡(jiǎn)單,感興趣的朋友可以去看看 style GitHub地址

    2024年02月08日
    瀏覽(28)
  • Vue2.0+Element-ui(2.15.13)出現(xiàn)el-table不顯示問(wèn)題解決方案

    Vue2.0+Element-ui(2.15.13)出現(xiàn)el-table不顯示問(wèn)題解決方案

    遇到的問(wèn)題: Element-ui中的 el-table組件 無(wú)法正常顯示; 1.安裝的Vue是2.0版本; 2.安裝的Element-ui是2.15.13版本 原因: 1.一個(gè)項(xiàng)目調(diào)用了element-ui和vant兩個(gè)ui庫(kù),有沖突; 2.Element-ui是2.15.13版本依賴比較高; ? 解決方案: 1.npm uninstall element-ui;下載Element-ui 2.npm install element-ui@2.8.3

    2024年02月11日
    瀏覽(27)
  • Element UI Container 布局容器 布滿全屏, 頭部和側(cè)邊欄固定 el-main可滾動(dòng)

    一、Element UI Container 布局容器 布滿全屏: 1、需要給包裹的div一個(gè)height:100% 2、給#app,html,body,.el-container一個(gè)height:100% 3、給el-container設(shè)置direction=\\\"vertical\\\",因?yàn)榘琺ain和footer 二、頭部和側(cè)邊欄固定 el-main可滾動(dòng) 給內(nèi)容區(qū)域的container加樣式 **? height: calc(100vh - 頭部的高度);

    2024年02月11日
    瀏覽(22)
  • Vue2.0安裝Element-ui

    Vue2.0安裝Element-ui

    1.在項(xiàng)目終端輸入 如果想知道是否安裝成功 ? 2.隨后在main.js里引入element組件 然后去使用element ? 就這樣成功了 ?

    2024年02月16日
    瀏覽(19)
  • Vue2 - 引入Element-UI組件樣式

    Vue2 - 引入Element-UI組件樣式

    官方文檔 https://element.eleme.cn/#/zh-CN/component/installation 推薦使用 npm 的方式安裝 ,它能更好地和 webpack 打包工具配合使用。 在終端cd到項(xiàng)目文件夾下安裝 也可以通過(guò)CDN(不推薦) 目前可以通過(guò) unpkg.com/element-ui 獲取到最新版本的資源,在頁(yè)面上引入 js 和 css 文件即可開(kāi)始使用。

    2024年02月06日
    瀏覽(26)
  • Vue2 +Element-ui實(shí)現(xiàn)前端頁(yè)面

    Vue2 +Element-ui實(shí)現(xiàn)前端頁(yè)面

    以一個(gè)簡(jiǎn)單的前端頁(yè)面為例。主要是利用vue和element-ui實(shí)現(xiàn)。 里面涉及的主要包括:新建vue項(xiàng)目、一行多個(gè)輸入框、頁(yè)面實(shí)現(xiàn)等。 ? ①首先安裝nodejs,這部分在此就不講啦。 ②然后安裝vue-cli: 查看是否安裝成功: 安裝成功之后就輸出vue的版本 ③在cmd窗口新建一個(gè)vue2腳手架

    2024年02月16日
    瀏覽(34)
  • vue2+element-ui 實(shí)現(xiàn)國(guó)際化

    在src目錄下創(chuàng)建一個(gè)lang文件夾,同時(shí)創(chuàng)建zh.js(中文),en.js(英文),ja.js(日文),fr.js(法文)四個(gè)語(yǔ)言包js文件,并創(chuàng)建一個(gè)index.js文件,用來(lái)整合語(yǔ)言包 對(duì)于一個(gè)項(xiàng)目來(lái)說(shuō),一個(gè)語(yǔ)言包需要包含所有頁(yè)面以及組件;在語(yǔ)言包以頁(yè)面為單位,創(chuàng)建一個(gè)對(duì)象;對(duì)公共的title或者按鈕名

    2024年02月02日
    瀏覽(31)
  • VUE2+Element-ui+封裝Echarts圖表

    VUE2+Element-ui+封裝Echarts圖表

    封裝Echarts圖表,如下效果圖 Home組件代碼塊,使用的mock.js模擬數(shù)據(jù)封裝 Echarts圖表組件 安裝所需依賴 cnpm i axios -S 安裝axios接口請(qǐng)求 cnpm i mockjs 或 yarn add mockjs 安裝mockjs生成模擬隨機(jī)數(shù)據(jù) cnpm i echarts 或 yarn add echarts 安裝echarts圖表 cnpm i element-ui -S 安裝element-ui組件庫(kù) 安裝less c

    2024年02月08日
    瀏覽(28)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包