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>
    
  • 相关阅读:
    简单的描述关于开发部署产生401,500的错误处理
    文件的批量打包下载
    json的序列化与反序列化
    实现MD5的加密和解密
    dropdownlist的OnSelectedIndexChanged方法不触发
    sqlserver错误2,error 40
    C#存储过程调用的三个方法
    SQL Server 错误:924 解决方法
    判断是否在时间间隔内
    切面添加日志
  • 原文地址:https://www.cnblogs.com/iiiiiher/p/9497841.html
Copyright © 2011-2022 走看看