이번에는 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: ['addressregion'], 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 중국어 웹사이트의 다른 관련 기사를 주목하세요!
추천 도서:
전자 시계 효과를 얻기 위해 jQuery를 작동하는 방법
위 내용은 Vue를 사용하여 PopupWindow 구성 요소를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!