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 相关文章推荐
JQuery困惑—包装集 DOM节点
Oct 16 Javascript
屏蔽Flash右键信息的js代码
Jan 17 Javascript
读jQuery之十 事件模块概述
Jun 27 Javascript
浅谈jQuery中height与width
Jul 06 Javascript
JavaScript入门基础
Aug 12 Javascript
javascript实现无缝上下滚动特效
Dec 16 Javascript
Javascript打印局部页面实例
Jun 21 Javascript
layer弹窗插件操作方法详解
May 19 Javascript
详解Vue使用命令行搭建单页面应用
May 24 Javascript
vue--点击当前增加class,其他删除class的方法
Sep 15 Javascript
vue插槽slot的理解和使用方法
Apr 03 Javascript
Jquery ajax书写方法代码实例解析
Jun 12 jQuery
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+javascript液晶时钟
2006/10/09 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
2012/02/04 PHP
php自定义加密与解密程序实例
2014/12/31 PHP
php对象在内存中的存在形式分析
2015/02/03 PHP
PHP实现的各类hash算法长度及性能测试实例
2017/08/27 PHP
js文件缓存之版本管理详解
2013/07/05 Javascript
JavaScript获取和设置CheckBox状态的简单方法
2013/07/05 Javascript
jQuery实现ichat在线客服插件
2014/12/29 Javascript
js+html5实现canvas绘制镂空字体文本的方法
2015/06/05 Javascript
JavaScript jquery及AJAX小结
2016/01/24 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
2019/03/29 Javascript
记录Django开发心得
2014/07/16 Python
简单介绍Python中的round()方法
2015/05/15 Python
栈和队列数据结构的基本概念及其相关的Python实现
2015/08/24 Python
python3实现ftp服务功能(服务端 For Linux)
2017/03/24 Python
python实时分析日志的一个小脚本分享
2017/05/07 Python
matplotlib绘制符合论文要求的图片实例(必看篇)
2017/06/02 Python
python 显示数组全部元素的方法
2018/04/19 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
2019/06/11 Python
解析python实现Lasso回归
2019/09/11 Python
导出HTML5 Canvas图片并上传服务器功能
2019/08/16 HTML / CSS
video实现有声音自动播放的实现方法
2020/05/20 HTML / CSS
ABOUT YOU匈牙利:500个最受欢迎的时尚品牌
2019/07/19 全球购物
母亲80寿诞答谢词
2014/01/16 职场文书
大学毕业感言200字
2014/03/09 职场文书
小学生中国梦演讲稿
2014/04/23 职场文书
节能环保演讲稿
2014/08/28 职场文书
企业贷款委托书格式
2014/09/12 职场文书
2014年客服工作总结与计划
2014/12/09 职场文书
2016年春节慰问信息
2015/03/25 职场文书
安全教育观后感
2015/06/17 职场文书
学生退学证明
2015/06/23 职场文书
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
2021/09/25 Java/Android
javascript实现计算器功能详解流程
2021/11/01 Javascript