zoukankan      html  css  js  c++  java
  • [vue]组件篇

    slot&子组件通过computed修改父组件数据

    <div id="app">
        <modal type="primary">
            <p slot="title">春江花月夜</p>
            <p slot="content">江月年年望相似</p>
            <p>foot</p>
            <p>foot</p>
            <p>foot</p>
            <p>foot</p>
        </modal>
    </div>
    <template id="modal">
        <div>
            <div>
                <slot name="title">title</slot>
            </div>
            <div>
                <slot name="content">content</slot>
            </div>
            <div>
                <slot>xxx</slot>
            </div>
            <button @click="show">{{color}}</button>
        </div>
    </template>
    
    <script src="node_modules/vue/dist/vue.js"></script>
    <script>
      let modal = {
        template: "#modal",
        props: {
          type: [String],
          default: 'danger',
        },
        methods: {
          show() {
            console.log(this.type);
          }
        },
        computed: {
          color() {
            return 'btn-' + this.type;
          }
        },
      };
    
      let vm = new Vue({
        el: '#app',
        methods: {},
        components: {
          modal,
        }
      });
    </script>
    

    render方法渲染组件

    1.render 渲染的是组件模板对象
    2.原有的#app里的内容被覆盖

    <div id="app">
        被覆盖
    </div>
    <script src="node_modules/vue/dist/vue.js"></script>
    <script>
      let login = {
        template: "<div>login</div>"
      };
    
      let vm = new Vue({
        el: "#app",
        render: function (createElements) {
          return createElements(login)
        }
      })
    </script>
    
    <div id="app">
        被覆盖
    </div>
    <script src="node_modules/vue/dist/vue.js"></script>
    <script>
      let login = {
        template: "<div>login</div>"
      };
    
      let vm = new Vue({
        el: "#app",
        render: c => c(login),
      })
    </script>
    
  • 相关阅读:
    I2C驱动程序
    3.4.2内核下的I2C驱动
    ARM Linux bootloader笔记
    将博客搬至CSDN
    《淘宝技术这十年》读后感
    《华为研发》2读后感
    《大数据》涂子沛【3.0升级版】读后感
    Cadence画封装的步骤
    Cadence PCB层的概念
    fPLL结构及动态配置
  • 原文地址:https://www.cnblogs.com/iiiiiher/p/9497841.html
Copyright © 2011-2022 走看看