zoukankan      html  css  js  c++  java
  • vue---slot插槽实现 子组件向父组件传值

    1.slot插槽作用域:带参数的插槽(可进行子组件向父组件传值)
    父组件中:
        在组件标签内部加一个template标签 在template标签上加一个属性scope 值随意书写
     
    子组件中:
    在组件内部用slot进行传值,如果给slot加一个自定义属性,那么在组件标签的template的scope上面就可以进行接收到,接收到的为一个对象
     

    父组件app.vue

    <template>
      <div id="app">
        <son-com>
          <!-- 必须用template标签包裹,val为自定义的属性值,接收到的是一个对象 -->
          <template scope="val">
            <!--msg为子组件的自定义属性  -->
            <div>{{val.msg}}</div>
    
            <!--将son-com组件当标签使用,必须都写在template中,否则,不会显示 -->
            <div class="con">
              这是我用slot插槽显示的值
            </div>
    
          </template>
    
        </son-com>
      </div>
    </template>
    
    <script>
    import son from "../components/son";
    export default {
      components: {
        "son-com": son
      },
      data () {
        return {
        }
      }
    }
    </script>
    
    <style>
    </style>

    子组件son.vue

    <template>
      <div>
        <!-- 自定义属性进行传值 -->
        <slot :msg="message"></slot>
        <div id="son">{{message2}}</div>
      </div>
    </template>
    
    <script>
    export default {
      data () {
        return {
          message: "我是son向app.vue传递的值",
          message2: "哈哈哈哈哈哈哈啊哈"
        }
      }
    }
    </script>
    
    <style scoped>
    #son {
       300px;
      height: 50px;
      background: lightpink;
    }
    </style>
    app.vue(父组件接收值)
    <template>
        <div id="app">
            <one-com>
                <template     scope="val">    //val接收到的值为一个对象,
                    <li>{{val.msg}}</li>
                </template>
            </one-com>
        </div>
    </template>
     
     
    one.vue(子组件传值)
    <template>
        <slot :msg= "message"></slot>//传值(自定义属性)
     
        export default(){
     
            data(){
                return{
                    message:"我是要传递的内容"
                }
            }
        }
     
    </template>
  • 相关阅读:
    Android layout属性大全
    如何看懂Code128条形码
    二维码
    在线条形码生成器
    GS1已分配给国家(地区)编码组织的前缀码
    POJ 3321 Apple Tree DFS序+fenwick
    bootstrap之WaitForIdle&amp;&amp;Clear
    ubuntu14操作系统chrome标签和书签乱码解决
    动态规划-hdoj-4832-百度之星2014初赛第二场
    截取符合指数分布的一部分样本的理论与实验
  • 原文地址:https://www.cnblogs.com/SRH151219/p/10420767.html
Copyright © 2011-2022 走看看