博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[vue]组件的创建(componet)和销毁(keep-alive缓存)和父子dom同步nextTick
阅读量:4609 次
发布时间:2019-06-09

本文共 2006 字,大约阅读时间需要 6 分钟。

思路:1. 组件的好处,重用性2. 组件对的slot用法3. 子如何调用父的数据4. 子如何触发父的方法执行5. 父如何触发子的方法执行6. 如何创建组件和销毁自建--如何缓存避免每次切换创建

研究一下组件的销毁

- componet是vue内置命令,用于调用显示子组件is="home": 根据组件名html通过is=""获取.如下我定义了两个组件,home,list,然后我在html里将2个组件显示出来componet事实上是创建了组件.

显示组件

- 想要实现两个radio动态切换,类似页卡效果- componet事实上是创建了组件.那么如何销毁组件呢1.数据绑定到2个radio(注2个radio用value标识为一组)2.componet获取radio的值作为自己获取的组件名    1.动态获取:is="radio"

组件动态切换

home:
list:
- 用vue生命周期函数,研究下切换componet时候,每次都存在创建,销毁, 浪费资源了.    1.使用created/mounted 标识创建前动作    2.使用beforeDestory   标识销毁前动作- keep-alive命令缓存componet,不至于每次都销毁创建, 节约资源.

组件动态切换

home:
list:

1312420-20180513211754884-1153988821.png

1.先子组件的mounted    1,异步的,不会等dom渲染    2.在父组件的mounted3.如果父操作子类的dom,要加上nextTick才能保证同步.(即子选mounted,后渲染,然后父mounted获取到子渲染后的数据)
mounted(){    console.log(this.$refs.child.$el.innerHTML); //
  • 1
  • 2
  • 3
  • },
    mounted(){    this.$nextTick(()=>{ // 想操作dom 就加一个nextTick        console.log(this.$refs.child.$el.innerHTML); //
  • 4
  • 5
  • 6
  • })},

    pannel栗子

      
    maotai http://www.zhufengpeixun.cn
    这是一篇vue的使用
    内容区

    组件的属性传递

    slot的用法

    ref的使用

    nextTick的用法

    作者:zfpx

    pannel-for

        
    maotai http://www.zhufengpeixun.cn
    {
    {article.content}}
    {
    {article.auth}}

    转载于:https://www.cnblogs.com/iiiiiher/p/9033391.html

    你可能感兴趣的文章
    JavaScript面试题
    查看>>
    [转帖]架构师眼中的高并发架构
    查看>>
    ios的一些开源资源
    查看>>
    HTTP 错误 500.21 - Internal Server Error 解决方案
    查看>>
    Bucks sign Sanders to $44 million extension
    查看>>
    【PHP】Windows下配置用mail()发送邮件
    查看>>
    Nhibernate和EF的区别
    查看>>
    基于java spring框架开发部标1078视频监控平台精华文章索引
    查看>>
    人类简史
    查看>>
    java 设计模式学习
    查看>>
    【Python使用】使用pip安装卸载Python包(含离线安装Python包)未完成???
    查看>>
    一语道破项目管理知识体系五大过程组
    查看>>
    C# 备份、还原、拷贝远程文件夹
    查看>>
    在windows环境下运行compass文件出现的错误提示解决方案
    查看>>
    CSS常用样式--font
    查看>>
    恩如氏--蜗牛精华补水蚕丝面膜
    查看>>
    大工具-收藏
    查看>>
    codevs3027 线段覆盖 2
    查看>>
    markdown
    查看>>
    【leetcode】107-Binary Tree Level Order Traversal II
    查看>>