vue 组件自己不能删除自己,$destroy从组件树上删除+从视图上消失
组件自己不能删除自己,$destroy只能把组件实例从组件树上删除,但视图中还是有。
正确的做法是在父组件中,通过v-if删除子组件
jsx就是不加载不加载子组件
下面是一个简单的实例,注意vue.js路径
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css"></style>
</head>
<body>
<div id='app'><template id='temp'><div ><list></list></div></template>
</div><script src="../../vue.js"></script>
<script>
const arr= [{id:'0', ctt: 'aaa'},{id:'1', ctt: 'bbb'},{id:'2', ctt: 'ccc'},
]
const item={name:'item',props:{ctt: String, id:String},render(h) {const btn= h('button', '删除')return h('div', {attrs: {id: this.id}}, [this.ctt,btn])}
}function handle_click(e) {const id= e.target.getAttribute('id')this.arr.splice(+id, 1)
}
function render(h) {const content= this.arr.map(d=> {return h(item, {props: {ctt: d.ctt, id: d.id}})})return h('div', {on: {click: this.handle_click}}, content)
}
function data() {return {arr: arr}
}
const list= {name: 'list',data,render,methods: {handle_click}
}
const vm=new Vue({el:"#app",template:'#temp',components:{list}
})
</script></body>
</html>
vue 组件自己不能删除自己,$destroy从组件树上删除+从视图上消失相关推荐
- 【Vue.js 3.0源码】KeepAlive 组件:如何让组件在内存中缓存和调度?
自我介绍:大家好,我是吉帅振的网络日志(其他平台账号名字相同),互联网前端开发工程师,工作5年,去过上海和北京,经历创业公司,加入过阿里本地生活团队,现在郑州北游教育从事编程培训. 一.前言 多个平行 ...
- vue之vue的生命周期、swiper、自定义组件的封装、自定义指令、过滤器、单文件组件及vue-cli
文章目录 1.vue的生命周期 1.1.8个生命周期函数 2.swiper 3.自定义组件的封装 4.自定义指令 4.1.定义 4.2.基本使用 4.3.利用自定义指令传入指定参数修改背景色 5.过滤 ...
- Vue钩子函数以及父组件的8个钩子和子组件的8个钩子的先后执行的顺序
** vue组件生命周期 ** 一个组件从 创建 到 销毁 的整个过程就是生命周期 生命周期函数(钩子函数) vue 框架内置函数,随着组件的生命周期,自动 按次序 执行 作用:特定的时间点,执行某些 ...
- 【VUE项目实战】9、创建登录组件并绘制布局
接上篇<8.登录与退出功能开发准备(二)> 上一篇讲解了登录模块的开发的前置准备工作,本篇来正式开发登录模块. 一.创建登录组件并渲染 下面我们创建一个根组件,并将根组件渲染到App根组件 ...
- vue组件一直注册不了_Vue注册组件命名时不能用大写的原因浅析
这段时间一直在弄vue,当然也遇到很多问题,这里就来跟大家分享一些注册自定义模板组件的心得. 首先"VUE注册组件命名时不能用大写"其实这句话是不对的,但我们很多人开始都觉得是对的 ...
- js模板字符串自定义类名_【Vue.js 入门到实战教程】07Vue 组件注册 | 基本使用和组件嵌套...
来源 | https://xueyuanjun.com/post/21929除了前面介绍的基本语法之外,Vue.js 还支持通过组件构建复杂的功能模块,组件可以称得上是 Vue.js 的灵魂,是 Vu ...
- 基于Vue的Quasar Framework 介绍 这个框架UI组件很全面
基于Vue的Quasar Framework 介绍 这个框架UI组件很全面 基于Vue的Quasar Framework 中文网 http://www.quasarchs.com/ quasarfra ...
- vue 表单验证按钮事件交由父组件触发
vue 表单验证按钮事件交由父组件触发,不直接再子组件上操作的方法 子组件: //内容部分 <Form ref="formCustom" :model="formC ...
- div滚动到指定位置 vue_【Vue 进阶】从 slot 到无渲染组件
什么是插槽 插槽(slot)通俗的理解就是"占坑",在组件模板中占有位置,当使用该组件的时候,可以指定各个坑的内容.也就是我们常说的内容分发 值得一提的是,插槽这个概念并不是 Vu ...
最新文章
- fanuc roboguide_ROBOGUIDE码垛简单工作站的创建
- 电子测量第三次作业 bgd150206305
- u盘病毒之tel.xls.exe
- DBA邀请函丨数据库大咖讲坛来深圳啦!线下沙龙+线上直播,共享技术盛会!
- urlos 阻止访问ip_URLOS使用流程
- sip 接听后没有声音
- spring调用webservice
- 1024技术论坛 | C#与.NET技术新发展
- 分析家数据格式、结构
- rand函数和srand函数详解
- 商品品牌信息的增删改查操作步骤_畅购商城(三):商品管理
- Manacher思想 SCOI2013 密码
- python爬虫实训心得_python实训心得体会
- mac电脑开机是出现安全启动
- 云南将建5G基站20万个,总投资达500亿实现5G网络全覆盖
- 字符串,字符数组的初始化
- GD32F130之GPIO
- 电脑c语言小游戏,C语言中的一个小游戏的排行榜系统...
- 爱普生 RS330 打印机墨水连供装置墨盒吸墨复位方法
- hadoop安全模式解除方法和为什么会安全模式
热门文章
- 解决Win10已阻止应用程序访问图形硬件问题(亲测有效)
- XTPToolKitPro常用功能
- 【Luat-esp32】0 快速入门
- php小说网站windows慢,终于找到WORDPRESS网站响应慢的罪魁祸首,你仅仅需要一个优化方案。...
- Mixed mode assembly is built against version 'v1.1.4322' of the runtime and...问题——C# DirectXSound
- XML是什么鬼?全称叫啥勒?
- 大数据第一季--Hadoop(day5)-徐培成-专题视频课程
- 校企同游快乐工作——湖南工程职院美和易思教师开展素质拓展活动
- 【Nvidia AGX Xavier】AGX Xavier使用记录
- 专访清华裘捷中:亚洲高校首个KDD最佳博士论文奖是如何炼成的?