最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue?iview封裝模態(tài)框的方法

 更新時(shí)間:2022年07月05日 17:24:27   作者:周家大小姐.  
這篇文章主要為大家詳細(xì)介紹了vue?iview封裝模態(tài)框的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了vue iview封裝模態(tài)框的具體代碼,供大家參考,具體內(nèi)容如下

子組件

<template>
? <Modal
? ? :value="isShowModal"
? ? :width="width"
? ? :title="title"
? ? @on-visible-change="getFaultModalStatusChange"
? >
? ? <slot name="content"></slot>
? ? <div slot="footer">
? ? ? <div>
? ? ? ? <Button type="success" :loading="loading" @click="submit">確認(rèn)</Button>
? ? ? ? <Button class="cancelButton" @click="cancel">取消</Button>
? ? ? </div>
? ? </div>
? </Modal>
</template>
?
<script>
export default {
? name: "ModalBlock",
? props: {
? ? isShowModal: {
? ? ? type: Boolean,
? ? ? default: false
? ? },
? ? title: {
? ? ? type: String
? ? },
? ? width: {
? ? ? type: Number
? ? },
? ? loading: {
? ? ? type: Boolean,
? ? ? default: false
? ? }
? },
? methods: {
? ? cancel: function() {
? ? ? this.$emit("modalCancel");
? ? },
? ? submit() {
? ? ? this.$emit("modalSubmit");
? ? },
? ? getFaultModalStatusChange(e) {
? ? ? this.$emit("modalStatusChange", e);
? ? }
? }
};
</script>
?
<style scoped>
</style>

父組件引入

<template>
? <div>
? ? <Button type="primary" @click="isShowModal = true">Display dialog box</Button>
? ? <modal-block
? ? ? :isShowModal="isShowModal"
? ? ? title="搜索框"
? ? ? :width="640"
? ? ? @modalSubmit="modalSubmit"
? ? ? @modalCancel="modalCancel"
? ? ? @modalStatusChange="modalStatusChange"
? ? >
? ? ? <div slot="content">
? ? ? ? <Row>
? ? ? ? ? <Col span="12">
? ? ? ? ? ? <div>
? ? ? ? ? ? ? <Input
? ? ? ? ? ? ? ? v-model="SearchVal"
? ? ? ? ? ? ? ? icon="ios-search"
? ? ? ? ? ? ? ? placeholder="Enter something..."
? ? ? ? ? ? ? ? style="width: 200px"
? ? ? ? ? ? ? ? @on-click="handleSearch"
? ? ? ? ? ? ? ? autocomplete
? ? ? ? ? ? ? />
? ? ? ? ? ? </div>
? ? ? ? ? ? <div style="height:300px;overflow-y: scroll; margin-top:15px;">
? ? ? ? ? ? ? <RadioGroup v-model="listVal" vertical @on-change="changeSerachVal">
? ? ? ? ? ? ? ? <Radio :label="item.label" v-for="(item,i) in searchList" :key="i">
? ? ? ? ? ? ? ? ? <span>{{item.value}}</span>
? ? ? ? ? ? ? ? ? <Icon :type="item.icon" />
? ? ? ? ? ? ? ? </Radio>
? ? ? ? ? ? ? </RadioGroup>
? ? ? ? ? ? </div>
? ? ? ? ? </Col>
? ? ? ? ? <Col span="12">{{searDtail}}</Col>
? ? ? ? </Row>
? ? ? </div>
? ? </modal-block>
? </div>
</template>
<script>
import ModalBlock from "@/common/ModalItem/ModalSerach";
?
export default {
? name: "ImageUpload",
? components: { ModalBlock },
?
? data() {
? ? return {
? ? ? width: 640,
? ? ? SearchVal: "",
? ? ? listVal: "",
? ? ? searDtail: "",
? ? ? isShowModal: false,
?
? ? ? searchList: [
? ? ? ? {
? ? ? ? ? label: "1",
? ? ? ? ? icon: "logo-apple",
? ? ? ? ? value: "111111"
? ? ? ? },
? ? ? ? {
? ? ? ? ? label: "2",
? ? ? ? ? icon: "logo-apple",
? ? ? ? ? value: "111111"
? ? ? ? },
? ? ? ? {
? ? ? ? ? label: "3",
? ? ? ? ? icon: "logo-apple",
? ? ? ? ? value: "111111"
? ? ? ? },
? ? ? ? {
? ? ? ? ? label: "3",
? ? ? ? ? icon: "logo-apple",
? ? ? ? ? value: "111111"
? ? ? ? },
? ? ? ? {
? ? ? ? ? label: "4",
?
? ? ? ? ? icon: "logo-apple",
? ? ? ? ? value: "111111"
? ? ? ? },
? ? ? ? {
? ? ? ? ? label: "5",
?
? ? ? ? ? icon: "logo-apple",
? ? ? ? ? value: "111111"
? ? ? ? }
? ? ? ]
? ? };
? },
? methods: {
? ? // 模態(tài)輸入框搜索
? ? handleSearch() {
? ? ? console.log(`modalSubmit11111111`);
? ? },
? ? // 點(diǎn)擊模態(tài)框單選框觸發(fā)事件
? ? changeSerachVal(e) {
? ? ? if (e == 1) {
? ? ? ? this.searDtail = "1111";
? ? ? } else if (e == 2) {
? ? ? ? this.searDtail = "22222222222";
? ? ? }
? ? },
? ? // 模態(tài)框確定事件
? ? modalSubmit() {
? ? ? this.isShowModal = false;
? ? },
? ? // 模態(tài)框取消事件
?
? ? modalCancel() {
? ? ? this.isShowModal = false;
? ? },
? ? // 模態(tài)框關(guān)閉觸發(fā)事件
? ? modalStatusChange(e) {
? ? ? if (e === false) {
? ? ? ? this.isShowModal = false;
? ? ? }
? ? }
? }
};
</script>
<style scoped>
</style>

一定要加 @on-visible-change="getFaultModalStatusChange" 這個(gè)事件,不然點(diǎn)擊按鈕的時(shí)候會(huì)報(bào)錯(cuò)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue路由傳參的基本實(shí)現(xiàn)方式小結(jié)【三種方式】

    vue路由傳參的基本實(shí)現(xiàn)方式小結(jié)【三種方式】

    這篇文章主要介紹了vue路由傳參的基本實(shí)現(xiàn)方式,結(jié)合實(shí)例形式總結(jié)分析了vue.js路由傳參的三種實(shí)現(xiàn)方式,包括params顯示傳參、不顯示參數(shù)以及query顯示參數(shù)傳參,需要的朋友可以參考下
    2020-02-02
  • vue項(xiàng)目依賴升級(jí)報(bào)錯(cuò)處理方式

    vue項(xiàng)目依賴升級(jí)報(bào)錯(cuò)處理方式

    這篇文章主要介紹了vue項(xiàng)目依賴升級(jí)報(bào)錯(cuò)處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vite創(chuàng)建vue3項(xiàng)目頁(yè)面引用public下js文件失敗解決辦法

    vite創(chuàng)建vue3項(xiàng)目頁(yè)面引用public下js文件失敗解決辦法

    Vue3相較于之前的版本有了不少變化,如引用全局Js文件,這篇文章主要給大家介紹了關(guān)于vite創(chuàng)建vue3項(xiàng)目頁(yè)面引用public下js文件失敗的解決辦法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • vue-cli3.0.4中webpack的dist路徑如何修改

    vue-cli3.0.4中webpack的dist路徑如何修改

    這篇文章主要介紹了vue-cli3.0.4中webpack的dist路徑如何修改,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue中nextTick的原理分析

    Vue中nextTick的原理分析

    本文詳細(xì)介紹了Vue中nextTick的原理和使用方法,Vue采用異步渲染機(jī)制,通過(guò)nextTick可以確保在DOM更新后執(zhí)行回調(diào),nextTick依賴微任務(wù)和宏任務(wù),優(yōu)先使用Promise,降級(jí)到MutationObserver/setTimeout,Vue3進(jìn)一步優(yōu)化了nextTick,減少了復(fù)雜度并提升了性能
    2025-02-02
  • vue在組件中使用v-model的場(chǎng)景

    vue在組件中使用v-model的場(chǎng)景

    這篇文章主要介紹了vue在組件中使用v-model的場(chǎng)景,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • vue使用Echarts繪制地圖完整步驟

    vue使用Echarts繪制地圖完整步驟

    這篇文章主要給大家介紹了關(guān)于vue使用Echarts繪制地圖的相關(guān)資料,Apache ECharts一個(gè)基于JavaScript的開源可視化圖表庫(kù),提供了常規(guī)的折線圖、柱狀圖、散點(diǎn)圖、餅圖、K線圖,用于統(tǒng)計(jì)的盒形圖,需要的朋友可以參考下
    2023-09-09
  • vue的ssr服務(wù)端渲染示例詳解

    vue的ssr服務(wù)端渲染示例詳解

    這篇文章主要給大家介紹了關(guān)于vue的ssr服務(wù)端渲染的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • vue2中使用sass并配置全局的sass樣式變量的方法

    vue2中使用sass并配置全局的sass樣式變量的方法

    這篇文章主要介紹了vue2中使用sass并配置全局的sass樣式變量的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • vue2.x中h函數(shù)(createElement)與vue3中的h函數(shù)詳解

    vue2.x中h函數(shù)(createElement)與vue3中的h函數(shù)詳解

    h函數(shù)本質(zhì)就是createElement(),h函數(shù)其實(shí)是createVNode的語(yǔ)法糖,返回的就是一個(gè)Js普通對(duì)象,下面這篇文章主要給大家介紹了關(guān)于vue2.x中h函數(shù)(createElement)與vue3中h函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2022-12-12

最新評(píng)論

阜宁县| 施甸县| 正蓝旗| 安岳县| 新河县| 微博| 丰顺县| 巴楚县| 陇南市| 互助| 拉萨市| 呈贡县| 商河县| 红安县| 武城县| 古交市| 左贡县| 纳雍县| 固镇县| 阿勒泰市| 嘉峪关市| 东源县| 泉州市| 双柏县| 临澧县| 奈曼旗| 瑞昌市| 连山| 福清市| 英德市| 格尔木市| 汕尾市| 江安县| 临泉县| 利川市| 蓬溪县| 岫岩| 商都县| 临朐县| 从化市| 阳东县|