Vue 상위 구성 요소의 하위 구성 요소에서 데이터를 얻는 방법

一个新手
풀어 주다: 2018-05-14 15:49:52
원래의
3343명이 탐색했습니다.


<FormItem label="上传头像" prop="image">
  <uploadImg :width="150" :height="150" :name="&#39;avatar&#39;" size="150px*150px" ref="avatar"></uploadImg></FormItem>
 <FormItem label="上传营业执照" prop="businessLicence">
  <uploadImg :width="350" :height="200" :name="&#39;businessLicence&#39;" size="350px*200px" ref="businessLicence"></uploadImg></FormItem>
로그인 후 복사

이미지 업로드를 위한 하위 구성요소를 작성했습니다. 상위 구성요소는 하위 구성요소가 업로드한 이미지 주소를 가져와야 합니다.

방법 1: 해당 하위 구성요소에 참조를 추가합니다.

상위 구성요소가 최종적으로 제출되면 이를 가져옵니다. .$ref.avatar. 여기에서 이미지가 업로드되었는지 확인할 수 있으므로 해당 데이터로 충분합니다. 그렇지 않으면 이미지가 업로드되지 않은 경우 얻는 값은 비어 있습니다.

방법 2: $emit()

/*
    子组件*/<template>
    <input type=&#39;file&#39; @change="changeUrl" />
</template>
<script>export default {
    methods: {
        changeUrl(e) {            
        this.$emit(&#39;changeUrl&#39;, e.currentTarget.files[0].path)
        }
    }
}</script>/*
    父组件*/<template>
    <FormItem label="上传营业执照" prop="businessLicence">
        <uploadImg :width="350" :height="200" :name="&#39;license&#39;" size="350px*200px" @changeUrl="getUrl"></uploadImg>
    </FormItem>
</template>
<script>export default {
    methods: {
        getUrl(path) {            //这个就是你要的path,并且会双向绑定        }
    }
}</script>
로그인 후 복사

위 내용은 Vue 상위 구성 요소의 하위 구성 요소에서 데이터를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿