vue组件之Alert的实现代码


Posted in Javascript onOctober 17, 2017

前言

本文主要Alert 组件的大致框架, 提供少量可配置选项。 旨在大致提供思路

Alert

vue组件之Alert的实现代码

用于页面中展示重要的提示信息。

templat模板结构

<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>

script

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');
  }
 }
};
  • name: 组件的名字
  • props: 属性
  • methods: 方法

点击关闭 向外暴露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>

Attribute

参数 说明 类型 可选值 默认值
closable 是否可关闭 boolean true
show 是否显示 boolean true

Event

事件名称 说明 回调参数
update:show 关闭时触发,是否显示false false
close 关闭时触发

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript 布尔型分析
Dec 22 Javascript
JS打印gridview实现原理及代码
Feb 05 Javascript
基于JavaScript 声明全局变量的三种方式详解
May 07 Javascript
jquery基础教程之deferred对象使用方法
Jan 22 Javascript
js获取微信版本号的方法
May 12 Javascript
javascript实现网页背景烟花效果的方法
Aug 06 Javascript
微信小程序 弹框和模态框实现代码
Mar 10 Javascript
[原创]jquery判断元素内容是否为空的方法
May 04 jQuery
解决jquery的ajax调取后端数据成功却渲染失败的问题
Aug 08 jQuery
webpack 3.X学习之多页面打包的方法
Sep 04 Javascript
微信小程序使用map组件实现检索(定位位置)周边的POI功能示例
Jan 23 Javascript
在Vue项目中使用Typescript的实现
Dec 19 Javascript
JS实现按钮添加背景音乐示例代码
Oct 17 #Javascript
vue-cli之router基本使用方法详解
Oct 17 #Javascript
教你用Cordova打包Vue项目的方法
Oct 17 #Javascript
vue与TypeScript集成配置最简教程(推荐)
Oct 17 #Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
Oct 17 #Javascript
javascript 中模板方法单例的实现方法
Oct 17 #Javascript
vue滚动轴插件better-scroll使用详解
Oct 17 #Javascript
You might like
PHP结合JQueryJcrop实现图片裁切实例详解
2014/07/24 PHP
PHP的switch判断语句的“高级”用法详解
2014/10/01 PHP
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
2011/05/07 Javascript
纯js实现遮罩层效果原理分析
2014/05/27 Javascript
JavaScript获取表单内所有元素值的方法
2015/04/02 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
2015/10/09 Javascript
JavaScript实现带缓冲效果的随屏滚动漂浮广告代码
2015/11/06 Javascript
js和jquery分别验证单选框、复选框、下拉框
2015/12/17 Javascript
延时加载JavaScript代码提高速度
2015/12/27 Javascript
编写高质量JavaScript代码的基本要点
2016/03/02 Javascript
ES6记录异步函数的执行时间详解
2016/08/31 Javascript
BootStrap中jQuery插件Carousel实现轮播广告效果
2017/03/27 jQuery
在bootstrap中实现轮播图实例代码
2017/06/11 Javascript
Vuejs 页面的区域化与组件封装的实现
2017/09/11 Javascript
JavaScript实现三级级联特效
2017/11/05 Javascript
JS实现前端页面的搜索功能
2018/06/12 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
详解javascript replace高级用法
2019/02/17 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
2020/11/04 Javascript
[02:56]DOTA2英雄基础教程 巨魔战将
2013/12/10 DOTA
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
2018/02/02 Python
python自动发送邮件脚本
2018/06/20 Python
python通过SSH登陆linux并操作的实现
2019/10/10 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
2019/11/25 Python
python实现修改固定模式的字符串内容操作示例
2019/12/30 Python
Numpy中ndim、shape、dtype、astype的用法详解
2020/06/14 Python
The Hut德国站点:时装、家居用品、美容等
2016/09/23 全球购物
优秀教师主要事迹
2014/02/01 职场文书
请假条怎么写
2014/04/10 职场文书
安全月活动总结
2014/05/05 职场文书
护士医德考评自我评价
2015/03/03 职场文书
2015年毕业生实习评语
2015/03/25 职场文书
小学大队长竞选稿
2015/11/20 职场文书
一篇文章弄懂Python中的内建函数
2021/08/07 Python