“弹窗”是如何开发的?用状态驱动还是命令式?

javascriptjavascript 2023-08-28 20:26:21 703
摘要: 本篇文章给大家带来了关于前端开发弹窗的相关知识,其中主要介绍了前端开发工程师如何快捷高效的开发弹窗,感兴趣的朋友,下面一起来看一下吧,希望对大家有帮助。.markdown-body{word-break:break-word;line-height:1.75;fo...

本篇文章给大家带来了关于前端开发弹窗的相关知识,其中主要介绍了前端开发工程师如何快捷高效的开发弹窗,感兴趣的朋友,下面一起来看一下吧,希望对大家有帮助。

796c539e546abfbaa6c1f4aa3623671.jpg

作为一名前端开发工程师,开发各种弹窗是家常便饭,但如何快捷高效、风格统一是一个问题。

状态驱动

在现如今前端技术栈都是 VueReact 的情况下,使用状态驱动是一种常用方式。比如我们页面要引入一个弹窗,点击某个按钮弹出:

<template>
	<div>
		<Modal1 v-show="visible" @close="closeModal" />
		<button @click="showModal" >click</button>
	</div>
</template>

<script>
import Modal1 from './modals/Modal1.vue'
export default {
	components: { Modal1 },
	data() {
		return {
			visible: false
		}
	},
	methods: {
		// 弹出弹窗
		showModal(){
			this.visible = true
		},
		// 关闭弹窗,并传回数据
		closeModal(data) {
			this.visible = false
			// 拿到 data  todo something
		}
	}
}