彈出層表單是一個非常便捷的數據輸入方式,它讓用戶可以在當前頁面空間內輸入信息,而不需要跳轉到新的頁面。展示了一個Vue框架中彈出層表單的實現方案。
Vue通常用于開發單頁應用程序。當我們在應用程序中需要展示表單的時候,我們可以使用Vue的模態框組件,來實現一個彈出層表單的功能。
<template> <div> <button @click="showModal = true">打開模態框</button> <Modal :visible.sync="showModal"> <div slot="content"> <input v-model="name" placeholder="請輸入姓名"> <input v-model="age" placeholder="請輸入年齡"> </div> <div slot="footer"> <button @click="showModal = false">取消</button> <button @click="handleSubmit">提交</button> </div> </Modal> </div> </template> <script> import Modal from '../components/Modal.vue'; export default { components: { Modal }, data() { return { name: '', age: '', showModal: false } }, methods: { handleSubmit() { console.log('提交表單'); this.showModal = false; } } } </script>
代碼中,我們首先引入了Modal組件,這是一個彈出層組件。接著,我們定義了data數據屬性,給出了彈出層表單中姓名和年齡的初始值,以及一個showModal變量,表示模態框是否顯示。在頁面展示時,點擊“打開模態框”按鈕,將showModal變量值設置為true,使彈出層表單展示在頁面上。
Modal組件分為兩個slot,分別是“content”和“footer”,分別表示顯示的內容和底部操作區域,由于我們需要在表單提交后關閉模態框,我們將“footer”slot中的按鈕設置為提交和取消兩個操作。當點擊提交按鈕時,我們會在控制臺中輸出“提交表單”字樣,并將showModal變量設置為false,這樣,模態框即可關閉。