이번에는 Vue.js 구성 요소 간의 통신 - 동적 속성 전송, Vue.js 구성 요소 간의 통신 - 동적 속성 전송의 주의 사항은 무엇입니까? 실제 사례는 다음과 같습니다. 살펴보겠습니다. .
양식의 콘텐츠는 하위 구성 요소에 동적으로 표시됩니다.
<template> <div> <input> <com-a></com-a> </div></template><script> import ComA from './components/a.vue' export default { components: { ComA }, data () { return { myVal: '' } } }</script>
하위 구성 요소 a.vue
<template> <div> {{hello}} {{ myValue }} </div></template><script> export default {// 声明number属性// 未指定类型// props: ['number'],// 指定类型 props: { 'my-value': [Number, String] }, data () { return { hello: 'I am componnet a' } } }</script>
구성 요소 간 통신 - 동적 속성 전송
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>
전달된 슬롯에 내용이 없으면 비어있습니다
<com-a :my-value="myVal"></com-a>
슬롯의 기본값을 설정
<slot>no slot</slot>
한 다음 표시
이름이 지정된 슬롯
<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
{{hello}} {{ myValue }}
no header 乱七八糟的内容
no footer
컴포넌트의 실행 결과:
이 기사의 사례를 읽은 후 방법을 마스터했다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트에 주목하세요Other 관련 기사!
추천 도서:
위 내용은 Vue.js의 구성 요소 간 통신 - 동적 속성 전송의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!