>  기사  >  웹 프론트엔드  >  Vue.js의 구성 요소 간 통신 - 동적 속성 전송

Vue.js의 구성 요소 간 통신 - 동적 속성 전송

php中世界最好的语言
php中世界最好的语言원래의
2018-03-13 14:17:302160검색

이번에는 Vue.js 구성 요소 간의 통신 - 동적 속성 전송, Vue.js 구성 요소 간의 통신 - 동적 속성 전송의 주의 사항은 무엇입니까? 실제 사례는 다음과 같습니다. 살펴보겠습니다. .

양식의 콘텐츠는 하위 구성 요소에 동적으로 표시됩니다.

<template>
  <div>
    <input>
    <com-a></com-a>
  </div></template><script>
  import ComA from &#39;./components/a.vue&#39;
  export default {    components: {
      ComA
    },
    data () {      return {        myVal: &#39;&#39;
      }
    }
  }</script>

하위 구성 요소 a.vue

<template>
  <div>
    {{hello}}
    {{ myValue }}  </div></template><script>
  export default {//    声明number属性//    未指定类型//    props: [&#39;number&#39;],//    指定类型
    props: {      &#39;my-value&#39;: [Number, String]
    },
    data () {      return {        hello: &#39;I am componnet a&#39;
      }
    }
  }</script>

Vue.js의 구성 요소 간 통신 - 동적 속성 전송

구성 요소 간 통신 - 동적 속성 전송

slot
하위 구성 요소에 템플릿 전달

<com-a :my-value="myVal">
      <p>我是一个插槽</p>
      <span>123456</span></com-a>

com-a 컴포넌트

<template>
  <div class="hello">
    {{hello}}
    {{ myValue }}
  //给插槽设置默认值    <slot>no slot</slot>
  </div></template>

Vue.js의 구성 요소 간 통신 - 동적 속성 전송

전달된 슬롯에 내용이 없으면 비어있습니다

<com-a :my-value="myVal"></com-a>

슬롯의 기본값을 설정

<slot>no slot</slot>

한 다음 표시

Vue.js의 구성 요소 간 통신 - 동적 속성 전송

이름이 지정된 슬롯

<template>  <div id="myapp">
    <!--具名插槽-->
    <com-a :my-value="myVal">
      <p slot="header">xxxx header</p>
      <p slot="footer">yyyy footer</p>
    </com-a>
  </div></template>

com-a

컴포넌트의 실행 결과:

Vue.js의 구성 요소 간 통신 - 동적 속성 전송

이 기사의 사례를 읽은 후 방법을 마스터했다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트에 주목하세요Other 관련 기사!

추천 도서:

Vue.js 이벤트 바인딩 - 양식 이벤트 바인딩

Vue.js vue 태그 속성 및 조건부 렌더링

위 내용은 Vue.js의 구성 요소 간 통신 - 동적 속성 전송의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.