源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

vue组件之Alert的实现代码

  • 时间:2021-11-22 21:49 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:vue组件之Alert的实现代码
[b]前言 [/b] 本文主要Alert 组件的大致框架, 提供少量可配置选项。 旨在大致提供思路 [b]Alert[/b] [img]http://files.jb51.net/file_images/article/201710/20171017103307228.png?2017917103319[/img] 用于页面中展示重要的提示信息。 [b]templat模板结构[/b]
<template>
 <div v-show="visible" class="Alert">
  <i v-show="closable" class="iconhandle close" @click="close"></i>
  <slot></slot>
 </div>
</template>
大致结构 alert框,icon图标, slot插值 (其他样式颜色选项...) 如果需要动画 可以在外层包上Vue内置组件transition
<transition name="alert-fade">
</transition>
[b]script[/b]
export default {
 name: 'Alert',

 props: {
  closable: {
   type: Boolean,
   default: true
  },
  show: {
   type: Boolean,
   default: true,
   twoWay: true
  },
  type: {
   type: String,
   default: 'info'
  }
 },
 data() {
  return {
   visible: this.show
  };
 },
 methods: {
  close() {
   this.visible = false;
   this.$emit('update:show', false);
   this.$emit('close');
  }
 }
};

[list] [*]name: 组件的名字[/*] [*]props: 属性[/*] [*]methods: 方法[/*] [/list] 点击关闭 向外暴露2个事件 使用
import Alert from './Alert.vue'

Alert.install = function(Vue){
  Vue.component('Alert', Alert);
}
export default Alert
<Alert :closable="false">
 这是一个不能关闭的alert
</Alert>
<Alert>
 这是一个可以关闭的alert
</Alert>
[b]Attribute[/b]
参数 说明 类型 可选值 默认值
closable 是否可关闭 boolean true
show 是否显示 boolean true
[b]Event[/b]
事件名称 说明 回调参数
update:show 关闭时触发,是否显示false false
close 关闭时触发
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部