• [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>
    
  • 相关阅读:
    转:HTTP Get请求URL最大长度
    Android Paint Xfermode 学习小结
    转:Android-apt
    ajax方法携带授权标识
    获取iframe(angular 动态页面)高度
    IIS下配置跨域设置Access-Control-Allow-Origin
    Oracle 创建 Schema
    定时任务服务 CronService使用说明
    使用ADO.NET执行SQL脚本
    Nuget很慢,我们该怎么办
  • 原文地址:https://www.cnblogs.com/iiiiiher/p/9497841.html
Copyright © 2020-2023  润新知