PopupWindow 구성 요소 사용 단계 분석의 Vue 구현

php中世界最好的语言
풀어 주다: 2018-05-15 09:47:16
원래의
2279명이 탐색했습니다.

이번에는 Vue에서 PopupWindow 컴포넌트를 사용하는 단계에 대한 분석을 가져오겠습니다. Vue를 사용하여 PopupWindow 컴포넌트를 구현할 때 Notes는 무엇입니까?

저는 이 기간 동안 나만의 작은 프로젝트를 완성하기 위해 프론트엔드 기술을 배워왔습니다. js에서는 Vue 프레임워크를 사용합니다. 프로젝트에서 새 주소의 PopupWindow 효과를 구현하고 싶었기 때문에 Vue의 일부 기능을 사용하면 이를 구현할 수 있다고 생각했습니다.

사용된 Vue 기능: 구성 요소, props값 전송, 슬롯 콘텐츠 삽입, 전환 전환 애니메이션, x-templete 템플릿.

코드로 직접 이동(전체 코드는 링크 팝업창에서 다운로드 가능):

html 코드(스타일 없음):

<p id="address-choose">
 <p>
 <button @click="showOneBtnWindow()">显示</button>
  </p>
  <new-address-window 
   v-show="isShowEditWindow" 
   @close="removeEditWindow()" 
   :addressregion="addressRegion">
   <!--使用插槽显示不同的title-->
   <p slot="edit-window-title">
   {{editTitle}}
   </p>
   <p slot="popup-btn-container">
   <button>保存</button> 
   <button>删除</button>
  </p>
  </new-address-window>
 </p>
<!--新建地址popupwindow模板-->
<script type="text/x-template" id="popup-window-address-new">
 <transition name="popup-window-transition">
 <p>
  <slot name="edit-window-title">
  <p>新建收货地址</p>
  </slot> 
 </p>
 <p>
 <p>收货人</p>
 <input type="text" :value="addressregion.name"/>
 </p>
 <p>
 <p>选择地区</p>
 <ul>
  <li>{{addressregion.province}}</li>
  <li>{{addressregion.city}}</li>
  <li>{{addressregion.region}}</li>
 </ul>
 </p>
 <p>
 <p>联系电话</p>
 <input type="text" placeholder="手机号"/>
 </p>
 <p>
  <p>详细地址</p>
  <input type="text" placeholder="如街道、楼层、门牌号等"/>
 </p>
 <p>
 <p>邮政编码</p>
 <input type="text" placeholder="邮政编码(选填)"/>
 </p>
 <p>
 <slot name="popup-btn-container">
  <button class="btn btn-success">保存</button>
  <button class="btn btn-danger">删除</button>
 </slot>
 </p>
 </p>
 </transition>
</script>
로그인 후 복사

js 코드:

/*
 * 新建与编辑地址Vue组件popupwindow
 * */
var newAddressWindow = Vue.component("new-address-window",{
 props: [&#39;addressregion&#39;],
 template: "#popup-window-address-new"
})
/*
 * 地址popupwindow的Vue实例
 * */
var chooseAddress = new Vue({
 el: "#address-choose",
 data: {
 isShowEditWindow: true,
 isOneButton: false,
 editTitle: "新建收货地址",
 //填入初始地址信息,组件与改数据绑定
 addressRegion: {
 }
 },
 methods: {
 showOneBtnWindow: function(){ //显示新建收货地址对话框(有一个按钮)
  this.isShowEditWindow = true;
  this.isOneButton = false;
  this.editTitle = "新建收货地址";
 },
 removeEditWindow: function(){ //关闭新建与编辑地址选择对话框
  this.isShowEditWindow = false;
 }
 }
})
로그인 후 복사

이 시점에서 팝업창 구성 요소가 완성됩니다. Vue 컴포넌트를 구현할 때 템플릿을 사용하여 컴포넌트를 구현할 수 있습니다. 동시에 vue의 전환 기능을 사용하여 컴포넌트에 애니메이션 효과를 추가할 수도 있습니다. .

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

추천 자료:

vue2.0+ npm 게시 단계를 사용하는 플러그인 자세한 설명

JS를 사용하여 투명도 그라데이션 기능 구현

위 내용은 PopupWindow 구성 요소 사용 단계 분석의 Vue 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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