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

Vue中使用element-ui 給按鈕綁定一個(gè)單擊事件,實(shí)現(xiàn)點(diǎn)擊按鈕就彈出一個(gè)dialog對(duì)話框

這篇具有很好參考價(jià)值的文章主要介紹了Vue中使用element-ui 給按鈕綁定一個(gè)單擊事件,實(shí)現(xiàn)點(diǎn)擊按鈕就彈出一個(gè)dialog對(duì)話框。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1.需求描述

想要實(shí)現(xiàn)點(diǎn)擊一個(gè)按鈕就彈出一個(gè)對(duì)話框,在對(duì)話框中可輸入數(shù)據(jù)進(jìn)行提交,在點(diǎn)擊取消時(shí)對(duì)話框關(guān)閉

vue點(diǎn)擊按鈕彈出表單,javaweb,vue.js,前端,javascript,elementui,java

2.功能實(shí)現(xiàn)

1.創(chuàng)建按鈕

在element中把找到按鈕的代碼放到div里

    <el-row>
        <el-button type="primary" plain>新增</el-button>
    </el-row>

2.創(chuàng)建對(duì)話框

在element中找到dialog對(duì)話框?qū)?yīng)的代碼,把代碼粘貼到對(duì)應(yīng)的位置

vue點(diǎn)擊按鈕彈出表單,javaweb,vue.js,前端,javascript,elementui,java

3.對(duì)話框與按鈕的綁定

通過給按鈕添加與對(duì)話框相關(guān)聯(lián)的綁定事件,來實(shí)現(xiàn)點(diǎn)擊按鈕即可彈出對(duì)話框

把上圖第一行點(diǎn)擊打開中的

@click="dialogVisible = true"

?放到按鈕組件代碼塊兒里,即創(chuàng)建按鈕的代碼變成:

<el-row>
        <el-button type="primary" plain  @click="dialogVisible = true">新增</el-button>
    </el-row>

3.對(duì)話框表單的改造

對(duì)對(duì)話框里的內(nèi)容進(jìn)行修改,搞成我們想要的樣子

先把以下代碼段刪掉:

vue點(diǎn)擊按鈕彈出表單,javaweb,vue.js,前端,javascript,elementui,java

?然后去element中找到對(duì)應(yīng)表單的代碼貼進(jìn)去,并對(duì)表單代碼中data()里的return方法進(jìn)行修改(改名、改成員變量),再對(duì)<el-form-item>的:model與v-model的名稱進(jìn)行修改(名稱要與剛剛修改的return里的那個(gè)方法一致)

vue點(diǎn)擊按鈕彈出表單,javaweb,vue.js,前端,javascript,elementui,java

vue點(diǎn)擊按鈕彈出表單,javaweb,vue.js,前端,javascript,elementui,java?

4.點(diǎn)擊“立即創(chuàng)建”實(shí)現(xiàn)表單的提交與點(diǎn)擊取消對(duì)話框消失

對(duì)以下代碼進(jìn)行修改 :

vue點(diǎn)擊按鈕彈出表單,javaweb,vue.js,前端,javascript,elementui,java?

修改成:

            <el-form-item>
                <el-button type="primary" @click="addBrand">立即創(chuàng)建</el-button>
                <el-button @click="dialogVisible = false">取消</el-button>
            </el-form-item>


            <!--新增按鈕提交-->
            addBrand() {
                console.log(this.addForm);
            }

?4.對(duì)“狀態(tài)”Switch開關(guān)所提交的類型進(jìn)行修改

在上述工作做完后,表單已經(jīng)能實(shí)現(xiàn)完整功能的表單的提交與取消后對(duì)話框消失的功能了,但此時(shí)Switch開關(guān)提交的類型為ture,若我不想要ture,我想要0或者1,就要對(duì)Switch“狀態(tài)”的代碼塊兒進(jìn)行修改

在element下Switch開關(guān)中找到擴(kuò)展的 value 類型,可以看到有active-value="100" 和inactive-value="0"的代碼,可以把這兩行代碼加入我們的Switch“狀態(tài)”的代碼塊兒中并對(duì)數(shù)值進(jìn)行修改

vue點(diǎn)擊按鈕彈出表單,javaweb,vue.js,前端,javascript,elementui,java

修改完之后,此時(shí)Switch“狀態(tài)”的代碼為:

            <el-form-item label="狀態(tài)">
                <el-switch v-model="addForm.status"
                           active-value="1"
                           inactive-value="0"
                ></el-switch>
            </el-form-item>

5.完整代碼

這樣我們就能實(shí)現(xiàn)實(shí)現(xiàn)點(diǎn)擊一個(gè)按鈕就彈出一個(gè)對(duì)話框,在對(duì)話框中可輸入數(shù)據(jù)進(jìn)行提交,在點(diǎn)擊取消時(shí)對(duì)話框關(guān)閉的功能啦文章來源地址http://www.zghlxwxcb.cn/news/detail-800934.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
  .el-table .warning-row {
    background: oldlace;
  }

  .el-table .success-row {
    background: #f0f9eb;
  }
    </style>

</head>
<body>
<div id="app">

    <!--搜索表單-->
    <el-form :inline="true" :model="brand" class="demo-form-inline">
        <el-form-item label="當(dāng)前狀態(tài)">
            <el-select v-model="brand.status" placeholder="當(dāng)前狀態(tài)">
                <el-option label="啟用" value="1"></el-option>
                <el-option label="禁用" value="0"></el-option>
            </el-select>
        </el-form-item>
        <el-form-item label="企業(yè)名稱">
            <el-input v-model="brand.companyName" placeholder="企業(yè)名稱"></el-input>
        </el-form-item>
        <el-form-item label="品牌名稱">
            <el-input v-model="brand.brandName" placeholder="品牌名稱"></el-input>
        </el-form-item>

        <el-form-item>
            <el-button type="primary" @click="onSubmit">查詢</el-button>
        </el-form-item>
    </el-form>


    <!--第二行的按鈕-->
    <el-row>
        <el-button type="danger" plain>批量刪除</el-button>
        <el-button type="primary" plain  @click="dialogVisible = true">新增</el-button>
    </el-row>
    <!--點(diǎn)擊新增按鈕就彈出對(duì)話框-->
    <el-dialog
            title="編輯品牌"
            :visible.sync="dialogVisible"
            width="30%"
            >

        <!--彈出的對(duì)話框的內(nèi)容-->
        <el-form ref="form" :model="addForm" label-width="80px">
            <el-form-item label="品牌名稱">
                <el-input v-model="addForm.brandName"></el-input>
            </el-form-item>
            <el-form-item label="企業(yè)名稱">
                <el-input v-model="addForm.companyName"></el-input>
            </el-form-item>
            <el-form-item label="排序">
                <el-input v-model="addForm.ordered"></el-input>
            </el-form-item>
            <el-form-item label="活動(dòng)形式">
                <el-input type="textarea" v-model="addForm.description"></el-input>
            </el-form-item>
            <el-form-item label="狀態(tài)">
                <el-switch v-model="addForm.status"
                           active-value="1"
                           inactive-value="0"
                ></el-switch>
            </el-form-item>
            <el-form-item>
                <el-button type="primary" @click="addBrand">立即創(chuàng)建</el-button>
                <el-button @click="dialogVisible = false">取消</el-button>
            </el-form-item>
        </el-form>
    </el-dialog>


    <!--表格-->
    <template>
        <el-table
                :data="tableData"
                style="width: 100%"
                :row-class-name="tableRowClassName"
                @selection-change="handleSelectionChange"
        >
            <el-table-column
                    type="selection"
                    width="55">
            </el-table-column>
            <el-table-column
                    type="index"
                    width="50">
            </el-table-column>
            <el-table-column
                    prop="brandName"
                    align="center"
                    label="品牌名稱"
                    >
            </el-table-column>
            <el-table-column
                    prop="companyName"
                    align="center"
                    label="企業(yè)姓名"
                    >
            </el-table-column>
            <el-table-column
                    prop="ordered"
                    align="center"
                    label="排序">
            </el-table-column>
            <el-table-column
                    prop="status"
                    align="center"
                    label="當(dāng)前狀態(tài)">
            </el-table-column>
            <el-table-column
                    align="center"
                    label="操作">
                <el-row>
                    <el-button type="primary">修改</el-button>
                    <el-button type="danger">刪除</el-button>
                </el-row>
            </el-table-column>
        </el-table>
    </template>


</div>


<script src="js/vue.js"></script>
<script src="element-ui/lib/index.js"></script>
<link rel="stylesheet" href="element-ui/lib/theme-chalk/index.css">

<script>
    new Vue({
        el: "#app",
        methods: {
            tableRowClassName({row, rowIndex}) {
            if (rowIndex === 1) {
            return 'warning-row';
            } else if (rowIndex === 3) {
             return 'success-row';
            }
            return '';
            },

            //復(fù)選框選中后執(zhí)行的方法
            handleSelectionChange(val) {
                this.multipleSelection = val;
                console.log(this.multipleSelection)
            },


             <!--查詢按鈕提交-->
              onSubmit() {
                console.log(this.brand);
              },

              <!--新增按鈕提交-->
              addBrand() {
                console.log(this.addForm);
              }

    },
    data() {
      return {

      <!--彈出的對(duì)話框的內(nèi)容-->
      addForm: {
          brandName:'',
          companyName:'',
          id:'',
          ordered:'',
          description:'',
          status:'',
      },

        dialogVisible: false,

         multipleSelection: [],

        tableData: [{
          brandName: '小米',
          companyName: '小米科技有限公司',
          ordered: '100',
          status:'1',
        }, {
          brandName: '小米',
          companyName: '小米科技有限公司',
          ordered: '100',
          status:'1',
        }, {
          brandName: '小米',
          companyName: '小米科技有限公司',
          ordered: '100',
          status:'1',
        }, {
          brandName: '小米',
          companyName: '小米科技有限公司',
          ordered: '100',
          status:'1',
        }],


        <!--搜索表單-->
        brand: {
          status: '',
          companyName: '',
          brandName: '',
        }

      }
    }
    })

</script>

</body>
</html>

到了這里,關(guān)于Vue中使用element-ui 給按鈕綁定一個(gè)單擊事件,實(shí)現(xiàn)點(diǎn)擊按鈕就彈出一個(gè)dialog對(duì)話框的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(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)文章

  • element-ui在下拉選項(xiàng)框中添加一個(gè)按鈕,實(shí)現(xiàn)子選項(xiàng)的添加
  • Vue-給element-ui的input輸入框綁定鍵盤事件不生效

    在vue中使用elementui的input組件綁定回車事件生效。 el-input @keyup.enter=\\\'方法\\\' /el-input 在vue中如果直接使用 v-on或@ 監(jiān)聽事件的話, 監(jiān)聽的是 由組件中使用$emit自定義的事件 , 例如下面代碼。 使用 .native 修飾符, 告訴vue這是觸發(fā)的 原生事件 不是 自定義事件 , 比如下面這個(gè)監(jiān)聽 ele

    2024年02月13日
    瀏覽(31)
  • vue結(jié)合element-ui實(shí)現(xiàn)(按鈕控制)動(dòng)態(tài)增加減少input框功能。

    vue結(jié)合element-ui實(shí)現(xiàn)(按鈕控制)動(dòng)態(tài)增加減少input框功能。

    一、template部分 二、script部分 三、效果展示 這是初始頁(yè)面 ?這是點(diǎn)擊添加 這是刪除的 ? ? 四、詳細(xì)說明 v-for=\\\"(item,index)in array\\\" :key = \\\"index\\\" 這個(gè)是重點(diǎn)?。?! ! 通俗點(diǎn)將,就是用一個(gè)div(盒子)將input輸入框包括起來,然后在div中使用 v-for=\\\"(item,index)in array\\\" :key = \\\"ind

    2024年02月12日
    瀏覽(35)
  • vue element-ui el-input輸入框綁定@keyup.enter回車事件無效

    由于element-ui把input進(jìn)行了封裝,input外面是多一層div的。 在element-ui里有很多因?yàn)樽陨矸庋b了幾層標(biāo)簽導(dǎo)致事件和樣式無法按想要的效果呈現(xiàn),遇到后可以在網(wǎng)頁(yè)中查看dom結(jié)構(gòu)分析原因。 所以對(duì)于el-input,使用 @keyup.enter是無效的,需要加上 .native 限制符 .native修飾符的作用:

    2024年02月16日
    瀏覽(38)
  • 基于vue和element-ui的表格組件,主推數(shù)據(jù)渲染,支持內(nèi)容和方法靈活綁定,提供動(dòng)態(tài)具名插槽自定義內(nèi)容

    基于vue和element-ui的表格組件,主推數(shù)據(jù)渲染,支持內(nèi)容和方法靈活綁定,提供動(dòng)態(tài)具名插槽自定義內(nèi)容

    ? ? ? ? 組件名為commonTable,主要是基于element-ui中的表格組件進(jìn)行二次封裝的組件,集成了常用的表格功能,除默認(rèn)內(nèi)容的顯示外,還包括以下幾點(diǎn): ? ? ? ? 1. 狀態(tài)的篩選和顯示; ? ? ? ? 2. 操作按鈕的顯示和方法綁定; ? ? ? ? 3. 自定義具名插槽內(nèi)容的封裝; ? ? ?

    2024年02月07日
    瀏覽(31)
  • Vue3 + Element-UI 搭建一個(gè)后臺(tái)管理系統(tǒng)框架模板

    本文將介紹如何基于Vue3和element-ui搭建一個(gè)后臺(tái)管理系統(tǒng)框架模板。我們將詳細(xì)講解代碼流程,并提供詳細(xì)的說明。 Vue3 Element-ui Axios 本文假設(shè)讀者已經(jīng)熟悉Vue3和Element-ui的基本使用方法,并且對(duì)Axios有一定的了解。 步驟1:創(chuàng)建Vue3項(xiàng)目 我們可以使用Vue CLI來創(chuàng)建一個(gè)Vue3項(xiàng)目,

    2023年04月26日
    瀏覽(63)
  • 動(dòng)態(tài)綁定表單的rules---element-ui

    在 Vue 3 中,你可以使用? refs ?屬性與? v-model ?指令來動(dòng)態(tài)綁定表單數(shù)據(jù)和驗(yàn)證規(guī)則。要?jiǎng)討B(tài)刪除綁定的驗(yàn)證規(guī)則,可以通過修改? ref ?的 $rules 屬性來實(shí)現(xiàn)。 例如,假設(shè)你有一個(gè)簡(jiǎn)單的表單組件,它使用? ref ?來綁定表單數(shù)據(jù)和驗(yàn)證規(guī)則: 如果要?jiǎng)討B(tài)刪除? rules.name ?的驗(yàn)

    2024年02月15日
    瀏覽(22)
  • Element-ui自定義組件:可折疊按鈕列表

    Element-ui自定義組件:可折疊按鈕列表

    1、工具欄的功能按鈕要超寬不換行,寬度不夠折疊進(jìn)”更多“按鈕; 2、下拉菜單按鈕和純圖標(biāo)按鈕默認(rèn)不折疊; 3、折疊前后按鈕組順序保持不變。 1、默認(rèn)展開全量按鈕,并對(duì)其寬度進(jìn)行緩存; 2、循環(huán)計(jì)算展開按鈕的總寬度 與 容器寬度 的差值,并進(jìn)行按鈕的折疊與釋放

    2024年02月11日
    瀏覽(24)
  • 如何搭建一個(gè)基于vue2和element-ui的項(xiàng)目框架模板(兩萬(wàn)四千字長(zhǎng)文)

    如何搭建一個(gè)基于vue2和element-ui的項(xiàng)目框架模板(兩萬(wàn)四千字長(zhǎng)文)

    使用vue script標(biāo)簽引入 如果只是單純的使用vue,可以使用 script src=\\\"https://cdn.jsdelivr.net/npm/vue/dist/vue.js\\\"/script 直接引入 npm安裝vue 使用npm安裝vue需要先安裝node.js,如果你的電腦未安裝node,可以參考我的個(gè)人碰到的前端問題總結(jié)及解決方案2第15個(gè)問題先安裝nvm(node version manager)

    2024年02月13日
    瀏覽(25)
  • 【Vue框架】Vue2中element-ui/mint-ui組件庫(kù)——element-ui引入組件以及使用案例、mint-ui引入組件及使用案例

    【Vue框架】Vue2中element-ui/mint-ui組件庫(kù)——element-ui引入組件以及使用案例、mint-ui引入組件及使用案例

    element-ui 提供了大量的組件,如:布局組件、表單組件、JS組件等等。 Element-ui官網(wǎng): https://element.eleme.cn/#/zh-CN 安裝 Element-ui: npm i element-ui -S 1.1.1 引入組件 引入 Element 完整引入(在 main.js 中寫入以下內(nèi)容): 按需引入 借助 babel-plugin-component,我們可以只引入需要的組件,以達(dá)到

    2024年02月07日
    瀏覽(33)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包