zoukankan      html  css  js  c++  java
  • 作用域插槽

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <meta http-equiv="X-UA-Compatible" content="ie=edge">
      <title>Document</title>
    </head>
    <body>
      <!-- 
        作用域插槽可以让我们在创建组件是给slot上添加一些数据
    
        组件的使用者,可以根据对应组件去获取到组件的作者留在slot上的数据,并且做渲染或其他操作使用
    
        创建组件
          template: `
            <div>
              <slot a="1" b="2"></slot>
            </div>
          `
        使用组件时
          <组件名>
            <template slot-scope="自定义名字scope">{{scope.a}} {{scope.b}}</template>
          </组件名>
    
        还可以使用解构赋值
          <组件名>
            <template slot-scope="{a, b}">{{a}} {{b}}</template>
          </组件名>
       -->
      <div id="app">
        <child :movies="movies">
          <p slot-scope="o">{{o.movie}} {{o.$index}}</p>
        </child>
      </div>
      <script src="../vue.js"></script>
      <script>
        const child = {
          template: `
            <div>
              <ul>
                <li v-for="(movie, index) in movies">
                  <slot :$index="index" :movie="movie">
                    {{movie}}
                  </slot>
                </li>
              </ul>
            </div>
          `,
          props: {
            movies: Array
          }
        }
    
        const app = new Vue({
          el: '#app',
          data: {
            movies: ['电影1', '电影2', '电影3']
          },
          components: {
            child
          }
        })
      
      </script>
    </body>
    </html>
  • 相关阅读:
    BZOJ3224普通平衡树——旋转treap
    我有一个梦想
    Python自动化测试入门
    Java为何这么难学?
    jmeter正则表达式书写
    fiddler抓包后Jmeter实现登录接口
    JMeter如何使用用户定义的变量
    第一篇博客说明
    React笔记_(5)_react语法4
    React笔记_(4)_react语法3
  • 原文地址:https://www.cnblogs.com/bao2333/p/10249902.html
Copyright © 2011-2022 走看看