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

element-ui組件

這篇具有很好參考價值的文章主要介紹了element-ui組件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、圖像組件
< el-image>:保留了原生的img的屬性
<el-image
      style="width: 100px; height: 100px"
      :src="url"
      :fit="fit">
</el-image>

//1.src屬性:圖像的地址,綁定變量用來指定圖片的地址,通常需要使用require來拉取圖片
//2.fit屬性:確定圖片如何適應到容器框('fill', 'contain', 'cover', 'none', 'scale-down')
//3.lazy屬性:圖片懶加載(按需加載)
二、導航菜單(NavMenu)
1、導航方向:通過mode屬性設置
2、菜單項:
<el-menu mode="方向" background-color="背景色" text-color="文本顏色" 
         default-active="默認打開的菜單" 
         active-text-color="活動的菜單的文本的顏色">
    <el-submenu index="1"> //菜單項
            <template slot="title">  //標題文本
              <i class="el-icon-notebook-2"></i> //文本前的圖標
              <span>在線教材</span>
            </template>
              <el-menu-item index="1-1"> //子菜單項
                <router-link to="/books" class="link">出版圖書</router-link>
              </el-menu-item>
              <el-menu-item index="1-2">教案管理</el-menu-item>
              <el-menu-item index="1-3">教材管理</el-menu-item>
   </el-submenu>

  //disabled屬性:表示該菜單項不可用
三、上傳組件:Upload
<el-upload
            class="avatar-uploader"
            style="margin-left: 30px;"
            drag
            action="http://localhost:8089/books/upload"
            :show-file-list="false"
            :on-change="handlePreview"
            :on-success="handleAvatarSuccess"
            :before-upload="beforeAvatarUpload"
            multiple >
          <img v-if="imageUrl" :src="imageUrl" class="avatar">
          <i class="el-icon-upload"></i>
          <div class="el-upload__text">將圖書圖片拖到此處,或<em>點擊上傳</em></div>
          <div class="el-upload__tip" slot="tip">只能上傳jpg/png文件,且不超過2M</div>
/el-upload>

 //1.drag屬性:表示是否啟用拖拽上傳 
 //2.action屬性:上傳服務器的地址
 //3.show-file-list:  是否顯示已上傳文件列表(true/false) 
 //4.data:上傳時是否需要附帶額外的參數(shù)
 //5.multiple:是否可以上傳多個文件
 //6.on-change事件:當上傳文件的內(nèi)容發(fā)生改變時觸發(fā),
 //7.on-success事件:當上傳成功后觸發(fā)   
 //8.before-upload事件:在上傳之前觸發(fā)(通常用于檢查上傳文件的格式、大小)  

對應的代碼:
//before-upload事件的處理函數(shù):圖片上傳之前的驗證
    beforeAvatarUpload(file) {
      const isJPG = (file.type === 'image/jpeg'||'image/png');
      const isLt2M = file.size / 1024 / 1024 < 2;
      if (!isJPG) {
        this.$message.error('上傳頭像圖片只能是 JPG 格式!');
        this.imageUrl = ''
      }
      if (!isLt2M) {
        this.$message.error('上傳頭像圖片大小不能超過 2MB!');
        this.imageUrl = ''
      }
      return isJPG && isLt2M;
    },
    //on-change事件的處理函數(shù):顯示圖片
    handlePreview(file){
      console.log('#####:',file)
      this.imageUrl = URL.createObjectURL(file.raw)
    },
    //on-success事件觸發(fā)的函數(shù):圖片上傳成功后
    handleAvatarSuccess(res, file) {
      this.imageUrl = URL.createObjectURL(file.raw);
    },
示例:
(1)使用elementUI的上傳組件將圖片上傳到服務器并保存到數(shù)據(jù)庫中
(2)在el-table控件中將上傳的圖片顯示出來
實現(xiàn)過程:

(1)給數(shù)據(jù)庫中的數(shù)據(jù)表增加一列(image_url):保存圖片在服務器中存儲路徑

(2)在服務器端給BookModel增加一個屬性imageUrl,該屬性映射的是數(shù)據(jù)表中的image_url列

(3)在前端組件中使用FormData對數(shù)據(jù)進行打包(直接使用內(nèi)置模塊):將表單控件的值和el-upload組件的值

A、在組件的data中增加變量:uploadImage存放用戶選擇的文件信息

      let formData = new FormData()
      formData.append('bookName',this.form.bookName)
      formData.append('bookAuthor',this.form.bookAuthor)
      formData.append('publishTime',this.form.publishTime)
      formData.append('bookPrice', this.form.bookPrice)
      formData.append('uploadImage', this.uploadImage)

B、將formData提交給服務器端的接口 npm install formidable

(4)在后臺接口中使用formidable模塊來解析formData中的數(shù)據(jù)

let cacheFolder = 'public/images/uploads'
    if(!fs.existsSync(cacheFolder)){
        fs.mkdirSync(cacheFolder)
    }

    let form = new formidable.IncomingForm();
    form.encoding = 'utf-8'; //設置編輯
    form.uploadDir = cacheFolder; //設置上傳目錄
    form.keepExtensions = true; //保留后綴
    // form.maxFieldsSize = 2 * 1024 * 1024; //文件大小
    // form.type = true;

    form.parse(req,function (err,fields,files){
        console.log(files)
        let newPath = cacheFolder + '/' + files.uploadImage.originalFilename;
        let displayUrl =  `http://localhost:8089/images/uploads/${files.uploadImage.originalFilename}`

        fs.renameSync(files.uploadImage.filepath,newPath);

        let book = {
            bookName: fields.bookName,
            bookAuthor: fields.bookAuthor,
            publishTime: fields.publishTime,
            bookPrice: fields.bookPrice,
            imageUrl: displayUrl
        }
        BookDao.insertBook(book).then(result=>{
            if (result){
                res.json({
                    code: 200
                })
            }
        }).catch(err=>{
            console.log(err)
            res.json({
                code: 500
            })
        })
    })

(5)將上傳到服務器端的圖片在客戶端的表格(el-table)中顯示出來

四、分頁組件
1、實現(xiàn)分頁的方式:

(1)服務器端分頁:通過底層的數(shù)據(jù)庫來實現(xiàn),前端會頻繁的和服務器交互,客戶端每次請求的是分頁的數(shù)據(jù)而不是所有數(shù)據(jù)

(2)前端分頁:一次性從數(shù)據(jù)庫中取出數(shù)據(jù)緩存起來,然后對緩存中的數(shù)據(jù)進行分頁處理

2、實現(xiàn)分頁的要素:

(1)總記錄數(shù)

(2)每頁顯示的記錄數(shù)

(3)需要的頁數(shù)

(4)每頁數(shù)據(jù)的起始索引文章來源地址http://www.zghlxwxcb.cn/news/detail-787410.html

    • element-ui的分頁組件:
@size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage4" :page-sizes="[100, 200, 300, 400]" :page-size="100" layout="total, sizes, prev, pager, next, jumper" :total="400">

//1.size-change事件:每頁顯示的記錄數(shù)發(fā)生改變時觸發(fā),會自動給事件處理函數(shù)傳遞一個參數(shù),參數(shù)值是新的每頁顯示的記錄數(shù)
//2.current-change事件:當前的頁碼發(fā)生改變時觸發(fā),會自動給事件處理函數(shù)傳遞一個參數(shù),參數(shù)值是新的頁碼
//3.current-page屬性:當前頁的頁碼
//4.page-sizes屬性:每頁顯示的記錄數(shù)的列表,屬性值是一個數(shù)組
//5.page-size屬性:當前每頁顯示的記錄數(shù),屬性值是一個數(shù)字
//6.layout屬性:分頁組件的布局
//7.total屬性:總記錄數(shù)

到了這里,關(guān)于element-ui組件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 【vue組件】使用element-ui 實現(xiàn)三級聯(lián)動下拉選擇

    【vue組件】使用element-ui 實現(xiàn)三級聯(lián)動下拉選擇

    實現(xiàn)的思路是第一個下拉選擇在選擇了選項后將該選項的信息傳遞到接口請求下一個選項的內(nèi)容,依次類推 然后在清除了上一級選擇的選項后要將其次級和子孫級的選項都清除(包括選擇里的列表內(nèi)容) 下面看具體代碼: 效果圖:

    2024年02月11日
    瀏覽(36)
  • 解決 elementUI 的 table 表格改變數(shù)據(jù)不更新問題 解決 vue數(shù)據(jù)不更新問題 element-ui 表格數(shù)據(jù)不更新

    利用 v-if這些都是一個邏輯,都是改變事件,達到數(shù)據(jù)刷新,沒必要用 v-if 消耗性能 比較耗性能

    2023年04月08日
    瀏覽(25)
  • 【TSX】vue3 + element-ui + tsx 通用表格組件

    簡介: 基于 vue3 + el-table 封裝的通用表格組件 的 tsx寫法,想要參考模板寫法的可以到我另一篇博客喔~ TS + vue3.2 + vite2 + element-plus 通用表格組件封裝 話不多說,本組件分為四部分: 組件調(diào)用: ? 屬性及方法使用說明: 注意:如果你在使用 Sortable插件想要拖動排序表格時,t

    2024年02月15日
    瀏覽(23)
  • 搭建vue3項目+按需引入element-ui框架組件

    搭建vue3項目+按需引入element-ui框架組件

    場景 :使用vue create腳手架快速搭建vue的項目 前提 :需要安裝node.js和cnpm以及yarn 并且cnpm需要設置為淘寶鏡像,cnpm和yarn安裝教程網(wǎng)上很多可以自行搜索 查看安裝的版本(顯示版本號說明安裝成功) 1.cmd窗口跳到需要新建項目的文件夾下,使用vue create 2.我這里選擇第三個Ma

    2024年02月16日
    瀏覽(37)
  • vue項目element-ui上傳組件自定義方法無法獲取進度

    原因:element-ui中的up-load組件使用時,若用自定義上傳http-request,會重新申明XMLHttpRequest,on-progress里的申明則被覆蓋,無法使用該鉤子,無法添加進度條 方案一:假進度條;寫個假進度條優(yōu)化用戶體驗,使用el-upload組件里on-change方法的status狀態(tài),配合定時器 ,以vue3為例 ,

    2024年02月15日
    瀏覽(24)
  • element-ui Vue 封裝組件按鈕工具欄,使用slot插槽

    element-ui Vue 封裝組件按鈕工具欄,使用slot插槽

    封裝常用按鈕工具欄,方便其它頁面調(diào)用 缺點:工具欄下面div會顯示工具欄下面,下面需要使用margin-top:40px(小學生一個沒整明白)希望大神能幫解決 運行效果 ???????? 組件代碼?tt-btnBar.vue 父窗口調(diào)用?testbtnbar.vue

    2024年02月02日
    瀏覽(37)
  • Vue3+element-ui + TS封裝全局分頁組件

    本文介紹了如何使用Vue3、element-ui和TypeScript封裝一個全局分頁組件。 在開始之前,你需要安裝以下環(huán)境: Vue3 element-ui TypeScript 這個分頁組件提供以下功能: 支持自定義每頁顯示條數(shù) 支持自定義跳轉(zhuǎn)到指定頁碼 支持顯示總頁數(shù)和總條數(shù) 支持自定義樣式 分頁組件結(jié)構(gòu) 分頁組

    2024年02月12日
    瀏覽(24)
  • Vue使用element-ui/plus組件布局容器container失效解決方法

    這個錯我遇到了好幾次,每一次都花了很長時間解決,還是決定寫個筆記記錄一下。 在使用elementu官網(wǎng)的布局容器時,他是這樣的。 我在確定elementui引入正確的情況下是這樣寫的。 注意,我在SideNav,Header,Main,Footer組件套了el-aside,el-header... 然后暴露出來在Home中引用。 當然錯

    2024年02月11日
    瀏覽(24)
  • vue | element-ui中 如何修改表格Table組件中滾動條的樣式

    在Table表格中,當內(nèi)容超出容器時就會出現(xiàn)滾動條,elemnt-ui自帶的滾動條有時無法滿足需求,那么我們可以通過css偽類來實現(xiàn)對滾動條的自定義。 滾動條由兩部分組成的: 滑塊:可以滑動的部分。 軌道:滾動條的軌道,即滑塊的軌道。一般來說滑塊的顏色比軌道的顏色深一

    2024年02月11日
    瀏覽(39)
  • 第5篇 vue的通信框架axios和ui框架-element-ui以及node.js

    第5篇 vue的通信框架axios和ui框架-element-ui以及node.js

    axios是獨立于vue的一個項目,基于promise用于瀏覽器和node.js的http客戶端。 在瀏覽器中可以幫助我們完成 ajax請求的發(fā)送 在node.js中可以向遠程接口發(fā)送請求 1.后端代碼 2.前端代碼 3.運行效果 element-ui 是餓了么前端出品的基于 Vue.js的 后臺組件庫,方便程序員進行頁面快速布局和

    2024年02月09日
    瀏覽(51)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包