时间:2021-05-26
主要功能需求点:
效果图:
代码:
父组件代码(去除了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>组件展示区</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() { // 子组件向父组件传值(此处传递一个空值) - 父组件将执行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() { // 子组件向父组件传值(此处传递一个空值) - 父组件将执行getContent方法 this.$emit("func", ""); } }};</script>总结
以上所述是小编给大家介绍的vue点击按钮动态创建与删除组件功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、基本思路1、通过改变数组长度动态增删组件组件2、点击添加按钮,增加数组的成员,组件相应增加点击删除按钮,减少数组的成员,组件相应删除二、示例wxml:添加i
本文实例讲述了vue动态组件和v-once指令。分享给大家供大家参考,具体如下:点击按钮时,自动切换两个组件,当点击按钮之后,会自动清除原来的组件,显示新的组件
Vue动态创建组件实例并挂载到body方式一importVuefrom'vue'/***@paramComponent组件实例的选项对象*@paramprops
功能描述:通过点击按钮,可以增减购物数量组件名称是CouterBtn最终效果如下我们使用vue-cli搭建基本的开发环境,这也是最快的进行.vue组件开发的方式
下面将介绍两种方式实现动态添加和删除列表1.不使用组件Vue测试实例-vue实现列表增加和删除添加{{list.title}}删除varvm=newVue({e