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 相关文章推荐
JScript内置对象Array中元素的删除方法
Mar 08 Javascript
用JavaScript页面不刷新时全选择,全删除(GridView)
Apr 14 Javascript
jquery ajax提交表单数据的两种实现方法
Apr 29 Javascript
基于js disabled=&quot;false&quot;不起作用的解决办法
Jun 26 Javascript
详解JavaScript中Date.UTC()方法的使用
Jun 12 Javascript
javascript获取select值的方法分析
Jul 02 Javascript
Bootstrap每天必学之响应式导航、轮播图
Apr 25 Javascript
使用js实现将后台传入的json数据放在前台显示
Aug 06 Javascript
JavaScript中this函数使用实例解析
Feb 21 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
Mar 10 Javascript
JavaScript语法约定和程序调试原理解析
Nov 03 Javascript
JS Object构造函数之Object.freeze
Apr 28 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 网页游戏开发入门教程一(webgame+design)
2009/10/26 PHP
hessian 在PHP中的使用介绍
2010/12/13 PHP
很让人受教的 提高php代码质量36计
2012/09/05 PHP
PHP动态生成指定大小随机图片的方法
2016/03/25 PHP
PHP实现的进度条效果详解
2016/05/03 PHP
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
js禁止document element对象选中文本实现代码
2013/03/21 Javascript
jquery自动切换tabs选项卡的具体实现
2013/12/24 Javascript
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
JavaScript里实用的原生API汇总
2015/05/14 Javascript
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】
2017/08/18 Javascript
详细介绍RxJS在Angular中的应用
2017/09/23 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
Vue脚手架编写试卷页面功能
2020/03/17 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
关于element的表单组件整理笔记
2021/02/05 Javascript
[49:02]KG vs Infamous 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
2014/06/18 Python
Python中强大的命令行库click入门教程
2016/12/26 Python
简单了解python模块概念
2018/01/11 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
2018/09/14 Python
Python绘图Matplotlib之坐标轴及刻度总结
2019/06/28 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
2020/04/23 Python
基于Python的接口自动化读写excel文件的方法
2021/01/15 Python
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
Prototype中如何为一个元素添加一个方法
2014/12/08 面试题
蔬菜基地的创业计划书
2014/01/06 职场文书
年终总结会议主持词
2014/03/17 职场文书
中国梦主题教育活动总结
2014/05/05 职场文书
创业计划书之酒厂
2019/10/14 职场文书
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server