vue彈窗父子組件調(diào)用問(wèn)題示例詳解
一、vue彈窗 父子組件 emit 傳圖片
1、:modal-append-to-body="false"為了解決element ui中引入dialog窗口組件后遮罩層會(huì)擋住dialog窗口的用處,默認(rèn)為true,改為false即可解決。
2、此彈窗主要為了解決收到下位機(jī)急停信號(hào)后,上位機(jī)前臺(tái)顯示彈窗的重復(fù)性。
//此為子組件(customComponents.vue)
<div>
<el-dialog
:visible.sync="dialogVisible"
width="25%"
:modal-append-to-body="false">
<div slot="title" class="dialog-header-title">
<img :src="url" >
<span> 提示</span>
</div>
<span>{{this.message}}</span>
<span slot="footer" class="dialog-footer">
<el-button
type="primary"
size="small"
@click="dialogVisible = false" >確 定 </el-button>
</span>
</el-dialog>
</div>
<script>
export default {
props: {
url: String,//String為定義參數(shù)類型,例如圖片地址就是String類型的
message: String,//String為定義參數(shù)類型
},
data() {
return {
dialogVisible: true,
};
},
}
</script>//此為父組件(treatmentInterface.vue)
<customComponents
v-if="empStopStatus== 0"
:url="iconDanger"
:message='messageDanger' ></customComponents>
<div v-else></div>
<script>
//引入局部組件(子組件)
import customComponents from "../customComponents/customComponents"
export default {
name: " ",
components: {customComponents},
data() {
return {
iconDanger: require('../../assets/icons/customComponents/danger.png'),
messageDanger: "急停按鈕被按下!請(qǐng)先檢查設(shè)備...",
};
},
}
</script>二、vue父組件調(diào)用子組件里的不同方法
1、vue的動(dòng)態(tài)方法綁定
主要看:
①:<el-button>標(biāo)簽里的@click
②:methods里面的buttonClick(methodName)
//此為子組件(customComponents.vue)
<div>
<el-dialog
:visible.sync="dialogVisible"
width="25%"
:modal-append-to-body="false">
<div slot="title" class="dialog-header-title">
<img :src="url" >
<span> 提示</span>
</div>
<span>{{this.message}}</span>
<span slot="footer" class="dialog-footer">
<el-button
type="primary"
size="small"
@click="buttonClick(methodsName)">確 定</el-button>
</span>
</el-dialog>
</div>
<script>
export default {
props: {
url: String,//String為定義參數(shù)類型,例如圖片地址就是String類型的
message: String,//String為定義參數(shù)類型
},
data() {
return {
dialogVisible: true,
};
},
methods:{
buttonClick(methodName) {
this[methodName]()
},
treatFinished() {
console.log("執(zhí)行了..........")
},
emergencyStop() {
this.dialogVisible = false
}
},
}
</script>至此,已完成子組件里不同方法的綁定,下一步就要在父組件里調(diào)用上方子組件里的方法了。
2、父組件調(diào)用子組件方法
//此為父組件(treatmentInterface.vue)
<!-- 治療完成彈窗 -->
<customComponents
v-if="treatStatus== 1"
:url="iconDone"
:message='messageFinished'
:methodsName='treatFinished'></customComponents>
<div v-else></div>
<!-- 急停被按下彈窗 -->
<customComponents
v-if="empStopStatus== 0"
:url="iconDanger"
:message='messageDanger'
:methodsName='emergencyStop'></customComponents>
<div v-else></div>
<script>
//引入局部組件(子組件)
import customComponents from "../customComponents/customComponents"
export default {
components: {customComponents},
data() {
return {
iconDanger: require('../../assets/icons/customComponents/danger.png'),
messageDanger: "急停按鈕被按下!請(qǐng)先檢查設(shè)備...",
treatFinished: 'treatFinished',
emergencyStop: 'emergencyStop',
};
},
}
</script>到此這篇關(guān)于vue彈窗父子組件調(diào)用的文章就介紹到這了,更多相關(guān)vue父子組件調(diào)用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Vue后如何針對(duì)搜索引擎做SEO優(yōu)化
本文介紹了Vue.js在SEO優(yōu)化方面的挑戰(zhàn),并提供了一些方法來(lái)解決這些問(wèn)題,包括使用服務(wù)器端渲染、預(yù)渲染和使用VueRouter的History模式來(lái)生成靜態(tài)HTML頁(yè)面,以及添加meta信息和內(nèi)部鏈接來(lái)提高搜索引擎的索引和排名2025-02-02
Vue使用pdfobject實(shí)現(xiàn)預(yù)覽pdf的示例詳解
PDFObject?是一個(gè)?JavaScript?庫(kù)用來(lái)在HTML中動(dòng)態(tài)嵌入?PDF?文檔。這篇文章主要為大家詳細(xì)介紹了使用pdfobject實(shí)現(xiàn)預(yù)覽pdf的功能,需要的可以了解一下2023-03-03
Vue實(shí)現(xiàn)父子組件的事件傳遞的示例代碼
在Vue.js這個(gè)現(xiàn)代化的前端框架中,組件化是其核心理念之一,正確的組件間通信是實(shí)現(xiàn)高效和可維護(hù)代碼的關(guān)鍵,在許多應(yīng)用程序中,父子組件之間的事件傳遞是一個(gè)常見的需求,,本文將深入探討在Vue中如何實(shí)現(xiàn)父子組件的事件傳遞,并輔以示例代碼來(lái)展示這些概念2025-01-01
vue移動(dòng)端使用canvas簽名的實(shí)現(xiàn)
這篇文章主要介紹了vue移動(dòng)端使用canvas簽名的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
vue2之簡(jiǎn)易的pc端短信驗(yàn)證碼的問(wèn)題及處理方法
這篇文章主要介紹了vue2之簡(jiǎn)易的pc端短信驗(yàn)證碼的問(wèn)題,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-06-06
Javascript vue.js表格分頁(yè),ajax異步加載數(shù)據(jù)
這篇文章主要介紹了Javascript vue.js表格分頁(yè),ajax異步加載數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2016-10-10

