[Desarrollo Distal] en la ranura de Vue

un espacio ranura reservada

<slot></slot>

Cómo encapsular dichos componentes hacen?
  • La extracción común, en contra.
  1. La mejor manera es para empaquetar el común elaborado en el conjunto, expuestos a diferentes ranuras
  2. Una vez que dejamos de lado una ranura, puede permitir a los usuarios de acuerdo a sus necesidades, determinar lo que la ranura de inserción
  3. Un cuadro de búsqueda, texto, o un menú. Para decidir por la persona que llama
  <template id="cpn">
    <div>
      <h2>我是组件</h2>
      <p>我是组件2</p>
      <slot></slot>
    </div>

Por lo que la ranura es permanecer en la posición

  <div id="app">
    <cpn><button>按钮</button></cpn>
    <cpn><span>哈哈哈</span></cpn>
  </div>
  • Directamente en el botón de la escritura y la duración en los ejemplos

El segundo uso ranura: Predeterminar

<slot><button>给插槽设置默认值</button></slot>
  • En ausencia de ajuste, el botón de valor predeterminado

  • Si más de un valor en la ranura, los elementos juntos como un reemplazo

ranura llamado

  <template id="cpn">
    <div>
      <slot name="left"><button>按钮</button></slot>
      <slot name="center"><span>哈哈</span></slot>
      <slot name="right"><input type="text"></slot>
    </div>
  </template>
  • Un nombre dispuestos ranura, el elemento de recuperación para reemplazar el tiempo de propiedades de fraguado ranura
<div id="app">
    <cpn><span slot="left">替换</span></cpn>
  </div>

Ámbito de compilación

<div id="app">
    <cpn v-show='' v-for=(item in names)></cpn>
</div>

<template id="cpn">
    <div>
      <h2>我是子组件</h2>
      <p>我是内容</p>
      <button v-show='' v-for=''>anniu </button>
    </div>
  </template>
  • Donde utilizar el dominio donde

alcance ranura

  • Alternativamente padre ranura etiqueta de componente, la ranura proporcionar subconjunto contenido
//子组件
data(){
            return {
              pLanguage:['java','javaScript','c++','python']
            }
          }

- Plantillas de sub-ensamblaje

<template id="cpn">
    <div>
      <slot :data="pLanguage">
        <ul>
          <li v-for="item in pLanguage">{{item}}</li>
        </ul>
      </slot>
    </div>
  </template>

- un par de dinámica ranura de unión de una propiedad en un componente de matriz y luego slot-scopepasar el valor se puede utilizar

componente de los padres
<div id="app">
   <cpn>
     <template slot-scope="dataApp">
       <span v-for="item in dataApp.data">{{item}} </span>
     </template>
   </cpn>
 </div>

Supongo que te gusta

Origin www.cnblogs.com/kaba/p/12568525.html
Recomendado
Clasificación