vue 封装公共组件

阅读: 评论:0

vue 封装公共组件

vue 封装公共组件

使用 vant 组件库封装可复用组件,主要展示Dialog 弹出框。
此只使用父子传值方法,也可使用 vuex 等。

  • 达成目标:
    父组件点击按钮触发子组件功能(可复用)。
  • 需求:
    1. 可自由传值。
    2. 需要避免子组件直接更改父组件状态造成报错。
  • 思路:
    因封装组件为弹框,可默认子组件为显示状态,父组件通过 v-if 来判断是否需要显示隐藏,子组件点击事件可通过$emit方法传值给父组件,通过自定义方法来进行显示隐藏等。

父组件

<template><submitHint v-if="hintType" @closeHintText="theHintText" />
</template><script>// 引用子组件路径import submitHint from "../forgetPwdHint";export default {components: {submitHint,},data() {return {// 是否需要显示组件hintType: false,};},methods: {theHintText() {this.hintType = !this.hintType;},},}</script>

子组件

<template><div class="pwdHint"><van-popup v-model="hintshow" :close-on-click-overlay="false"><div class="title">收不到短信验证码</div><div class="btn gray_w" @click="theTypeShow">我知道了</div></van-popup></div>
</template><script>
export default {data() {return {// 默认弹出框一直显示hintshow: true,};},methods: {// 点击事件时传值给父组件更改显示隐藏theTypeShow() {this.$emit("closeHintText", false);},},
};
</script>

如此组件简单封装完成,如需父子传值,在引用的子组件上动态绑定子组件的参数名,在子组件通过props接收即可。

本文发布于:2024-02-01 07:06:45,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170674240734771.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:组件   vue
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23