zoukankan      html  css  js  c++  java
  • Vue --- :is

    1.1 基本示例

    <div id="app">
      <!-- template slot transition -->
      <input type="radio" v-model="radio" value="home">home
      <input type="radio" v-model="radio" value="list">list
      <component :is="radio"></component>
    </div>
    <script type="text/javascript" src="node_modules/vue/dist/vue.js"></script>
    <script type="text/javascript">
      // 组件切换的时候,会销毁
      // 如果不想这样,希望把这两个组件缓存下来
      // 只需要加个<keep-alive></keep-alive>
      // <keep-alive> 可以配合activated 生命钩子使用
      let home = {
        template: '<div>home</div>',
        mounted () {
          alert('home-挂载')
        },
        beforeDestory () {
          alert('home-销毁')
        }
      };
      let list = {
        template: '<div>list</div>',
        mounted () {
          alert('list-挂载')
        },
        beforeDestory () {
          alert('list-销毁')
        }
      };
      let vm = new Vue({
        el: '#app',
        data: {
          radio: 'home'
        },
        components: {
          home,
          list
        }
      })
    </script>

    想在hasShop这个组件的内部点击某个按钮的时候,显示另外一个组件,替换hasShop组件,不用路由的切换,只是在相同

    的位置显示另外一个组件。

    这叫动态组件。

    1.2 让多个组件使用同一个挂载点,并动态切换,这就是动态组件。

    示例二:

    <div id="app">
      <button @click="change">切换页面</button>
    </div>
    

      

  • 相关阅读:
    flask与Django的区别
    flask特殊装饰器
    flaskjinjia2模板
    flask类视图
    flask路由系统
    flask初识
    python2与python3 的安装与环境变量的添加
    WebGL_0007:强制横屏的参考
    NodeJS_0011:nodejs重定向到一个链接或本地的页面的方法
    NodeJS_0006:nodejs响应超时处理
  • 原文地址:https://www.cnblogs.com/still1/p/10733648.html
Copyright © 2011-2022 走看看