vue點擊按鈕動態(tài)創(chuàng)建與刪除組件功能
更新時間:2019年12月29日 10:37:40 作者:其然123
這篇文章主要介紹了vue點擊按鈕動態(tài)創(chuàng)建與刪除組件功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
主要功能需求點:
- 點擊左側(cè)組件庫按鈕創(chuàng)建對應的不同的組件,并在右側(cè)區(qū)域展示
- 點擊右側(cè)創(chuàng)建的組件中的刪除按鈕,刪除對應的組件
- 刪除對應的組件之后,下方的組件位置自動上移
效果圖:

代碼:
父組件代碼(去除了css樣式代碼):
<template>
<div class="home">
<div class="container">
<div class="addZujian">
<div>
<span>組件庫</span>
<span style="color:#bbb;margin-left:10px;font-size:14px;">點擊使用</span>
</div>
<div class="zujianBtn" @click="zujian">添加組件1</div>
<div class="zujianBtn" @click="zujian2">添加組件2</div>
</div>
<div class="zujianContent">
<div>組件展示區(qū)</div>
<!-- Vue提供了 component ,來展示對應名稱的組件 -->
<!-- component 是一個占位符, :is 屬性,可以用來指定要展示的組件的名稱 -->
<component
v-for="(item,index) in comName"
:is="item.name"
:key="index"
@func="getContent(index)"
></component>
</div>
</div>
</div>
</template>
<script>
// 引入子組件
import zujian1 from "./zujian";
import zujian2 from "./zujian2";
export default {
data() {
return {
comName: []
};
},
components: {
zujian1,
zujian2
},
methods: {
// 添加組件1
zujian() {
this.comName.push({
name: "zujian1"
});
},
// 添加組件2
zujian2() {
this.comName.push({
name: "zujian2"
});
},
// 刪除組件
getContent(index) {
this.comName.splice(index, 1);
}
}
};
</script>
子組件1代碼(去除了css樣式代碼):
<template>
<div class="home">
<div class="container">
<span>我是組件1</span>
<span class="del" @click="del">刪除組件</span>
</div>
</div>
</template>
<script>
export default {
data() {
return {};
},
methods: {
del() {
// 子組件向父組件傳值(此處傳遞一個空值) - 父組件將執(zhí)行getContent方法
this.$emit('func','')
}
}
};
</script>
子組件2代碼(去除了css樣式代碼):
<template>
<div class="home">
<div class="container">
<span>我是組件2</span>
<span class="del" @click="del">刪除組件</span>
</div>
</div>
</template>
<script>
export default {
data() {
return {};
},
methods: {
del() {
// 子組件向父組件傳值(此處傳遞一個空值) - 父組件將執(zhí)行getContent方法
this.$emit("func", "");
}
}
};
</script>
總結(jié)
以上所述是小編給大家介紹的vue點擊按鈕動態(tài)創(chuàng)建與刪除組件功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關文章
vue項目中使用AES實現(xiàn)密碼加密解密(ECB和CBC兩種模式)
這篇文章主要介紹了vue項目中使用AES實現(xiàn)密碼加密解密的方法,主要是通過ecb和cbc兩種模式,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-08-08
vue實現(xiàn)自定義"模態(tài)彈窗"組件實例代碼
頁面中會有很多時候需要彈窗提示,我們可以寫一個彈窗組件,下面這篇文章主要給大家介紹了關于vue實現(xiàn)自定義"模態(tài)彈窗"組件的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2021-12-12

