美文网首页
Vue组件的高级用法 动态组件

Vue组件的高级用法 动态组件

作者: 缺月楼 | 来源:发表于2019-07-22 00:06 被阅读0次

动态组件的使用方法

VUE给我们提供 了一个元素叫component

  • 作用是: 用来动态的挂载不同的组件
  • 实现:使用:is特性来进行实现的
    详解栗子:
  <!--父组件中的作用域-->
    <div id="app" style="border:2px solid green;height:400px;">
        <component :is="thisViem"></component>
        <button @click="handelViem('A')">第1句</button>
        <button @click="handelViem('B')">第2句</button>
        <button @click="handelViem('C')">第3句</button>
        <button @click="handelViem('D')">第4句</button>
    </div>

    <script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>

    <script>
        // 需求: 通过点击不同的按钮切换不同的视图
        Vue.component('compA', {
            template: `<div>床前明月光</div>`
        })
        Vue.component('compB', {
            template: `<div>疑是地上霜</div>`
        })
        Vue.component('compC', {
            template: `<div>举头望明月</div>`
        })
        Vue.component('compD', {
            template: `<div>低头思故乡</div>`
        })

        var app = new Vue({
            el: '#app',
            data: {
                // 定义默认值
                thisViem: 'compA'
            },
            methods: {
                handelViem: function(tag) {
                    // 传进来的 handelViem('A')
                    this.thisViem = 'comp' + tag
                    console.log('comp' + tag)
                }
            }
        })
    </script>

相关文章

  • Vue组件的高级用法 动态组件

    动态组件的使用方法 VUE给我们提供 了一个元素叫component 作用是: 用来动态的挂载不同的组件 实现:使...

  • vue(2)

    Vue组件化开发 组件化开发的思想 组件的注册 组件间的数据交互 组件插槽的用法 Vue调试工具的用法 组件开发思...

  • 第七章:vue.js组件详解Ⅱ(基础篇)

    7.5高级组件用法 本节会介绍组件的一些高级用法,这些用法在实际业务中不是很常用,但在独立组件开发时可能会...

  • Vue的一些高级特性

    Vue的一些高级特性 兄弟组件之间的传值 自定义v-model $nextTick slot 动态,异步组件 ke...

  • vue动态组件与插槽

    什么是动态组件 动态组件指的是动态切换组件的显示与隐藏 实现动态组件渲染 vue 提供了一个内置的

  • Vue动态组件

    1、什么是动态组件? 动态组件指的是动态切换组件的显示与隐藏 2、如何实现动态组件渲染? vue提供了一个内置的<...

  • vue组件传值和函数调用

    1,父组件传值给子组件 vue2.0 vue3.0(provide(提供)/inject(注入)用法) 2,父组件...

  • VUE03

    Vue组件 组件的创建 组件的指令以及事件绑定 父子组件创建 父子组件通信 兄弟组件的传值 动态组件

  • vue-动态组件

    1. 什么是动态组件 动态组件指的是动态切换组件的显示与隐藏。 2. 如何实现动态组件渲染 vue 提供了一个内置...

  • vue的动态组件 keep-alive

    1. 什么是动态组件 动态组件指的是 动态切换组件的显示与隐藏 2. 如何实现动态组件渲染 vue提供了一个内置的...

网友评论

      本文标题:Vue组件的高级用法 动态组件

      本文链接:https://www.haomeiwen.com/subject/ltyblctx.html