• 动态组件<component></component>、<keep-alive></keep-alive>


    • Vue内置的组件::动态组件,你说我是谁,我就是谁;
    • 有一个属性 is ,属性值是组件名称,加在,则就是这个组件;
    • 如果属性值是一个变量状态,要在is前面加上“:”动态绑定;

    • 组件切换没有复用性,就是你在上一个组件上临时创建的值,让你切换到下一个组件后再切回来时,这个临时值没有了;
    • 因为切换下一个组件上一个组件就删了,再切回来时再创建新的组件;
    • 如果想让组件不被删除,活下去;
    • 就在外面加上

    没用<component>之前,切换组件要用which这个中间状态: 

    1. "which===home">
    2. <list v-show="which===home">list>
    3. <shopcar v-show="which===home">shopcar>
    1. <div id="box">
    2. <home v-show="which===home">home>
    3. <list v-show="which===home">list>
    4. <shopcar v-show="which===home">shopcar>
    5. <footer>
    6. <ul>
    7. <li @click="which='home'">
    8. 首页
    9. li>
    10. <li @click="which='list'">
    11. 列表
    12. li>
    13. <li @click="which='shopcar'">
    14. 购物车
    15. li>
    16. ul>
    17. footer>
    18. div>
    19. <script>
    20. Vue.component("home",{
    21. template:`
    22. home
      `
    23. })
    24. Vue.component("list",{
    25. template:`
    26. list
      `
    27. })
    28. Vue.component("shopcar",{
    29. template:`
    30. shopcar
      `
    31. })
    32. new Vue({
    33. el:"#box",
    34. data:{
    35. which:"home"
    36. },
    37. methods:{
    38. }
    39. })
    40. script>

     

    用之后代码:用之后想把component当做某个标签就把它当做那个标签:

    1. DOCTYPE html>
    2. Document
    3. 首页
  • 列表
  • 购物车
  •  效果:

     

  • 相关阅读:
    文件夹无法压缩是怎么回事?试试这样操作~
    固定VMware中Linux系统的ip地址
    快读《ASP.NET Core技术内幕与项目实战》基础组件1.3:配置
    瑞吉外卖(26)- 添加购物车功能开发
    Shell命令切换root用户、管理配置文件、检查硬件
    漫谈测试成长之探索——测试用例评审
    学习Python的第一天
    AJAX学习(四)
    QT之QProgressBar的用法
    SpringCloud学习笔记-gateway网关自定义全局过滤器
  • 原文地址:https://blog.csdn.net/a1598452168YY/article/details/128025629