美文网首页
2-7 vue 实名插槽

2-7 vue 实名插槽

作者: codeTao | 来源:发表于2017-09-05 16:09 被阅读15次

    实名插槽

    • <strong>实名solt</strong>

      • 假设你的电脑主板上的各种插槽,有插CPU的,有插显卡的,有插内存的,有插硬盘的,所以假设有个组件是computer,其模板是:

        <template id="computer">
            <div>
              <slot name="CPU">这儿插你的CPU</slot>
              <slot name="GPU">这儿插你的显卡</slot>
              <slot name="Memory">这儿插你的内存</slot>
              <slot name="Hard-drive">这儿插你的硬盘</slot>
            </div>
        </template>
        
      • 那么,你想要配置一台电脑,就可以这么写:

            <computer>
              <div slot="CPU">Intel Core i7</div>
              <div slot="GPU">GTX980Ti</div>
              <div slot="Memory">Kingston 32G</div>
              <div slot="Hard-drive">Samsung SSD 1T</divt>
            </computer>
        
    • 具体代码如下:

    <body>
    
    <div id="app">
        <h2>当前电脑配置</h2>
        <!--注意:对应名字不要写错-->
        <my-computer>
            <div slot="cpu">Inter Core i7</div>
            <div slot="gpu">GTX1050Ti</div>
            <div slot="memory">Kingston 16G</div>
            <div slot="hard-drive">WD SSD 1T</div>
        </my-computer>
    </div>
    
    <!-- 自定义组件 -->
    <template id="computer">
        <div>
            <slot name="cpu">这里插cpu</slot>
            <slot name="gpu">这里插gpu</slot>
            <slot name="memory">这里插内存</slot>
            <slot name="hard-drive">这里插硬盘</slot>
        </div>
    </template>
    
    </body>
    
    <script src="js/vue.js"></script>
    <script>
        //实例化组件
        Vue.component('my-computer', {
            template:'#computer'
        });
    
        new Vue({
            el:'#app'
        });
    
    </script>
    

    相关文章

      网友评论

          本文标题:2-7 vue 实名插槽

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