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下的几个你可能没用过的功能
Aug 29 Javascript
js操作CheckBoxList实现全选/反选(在客服端完成)
Feb 02 Javascript
教你如何使用PHP输出中文JSON字符串
May 22 Javascript
Javascript MVC框架Backbone.js详解
Sep 18 Javascript
JavaScript中实现依赖注入的思路分享
Jan 15 Javascript
用JavaScript实现页面重定向功能的教程
Jun 04 Javascript
javascript实现添加附件功能的方法
Nov 18 Javascript
jquery模拟实现鼠标指针停止运动事件
Jan 12 Javascript
webpack构建vue项目的详细教程(配置篇)
Jul 17 Javascript
Bootstrap table使用方法汇总
Nov 17 Javascript
深入理解Node module模块
Mar 26 Javascript
vue element 中的table动态渲染实现(动态表头)
Nov 21 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学习笔记之面向对象编程
2012/12/29 PHP
PHP判断是否为空的几个函数对比
2015/04/21 PHP
php简单统计字符串单词数量的方法
2015/06/19 PHP
PHP下载文件的函数实例代码
2016/05/18 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
js 限制input只能输入数字、字母和汉字等等
2013/12/18 Javascript
JS获取当前网页大小以及屏幕分辨率等
2014/09/05 Javascript
jQuery实现平滑滚动到指定锚点的方法
2015/03/20 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
jQuery包裹节点用法完整示例
2016/09/13 Javascript
jQuery中each循环的跳出和结束实例
2017/08/16 jQuery
详解从Vue.js源码看异步更新DOM策略及nextTick
2017/10/11 Javascript
基于D3.js实现时钟效果
2018/07/17 Javascript
详解从Vue-router到html5的pushState
2018/07/21 Javascript
Angular路由ui-router配置详解
2018/08/01 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
2019/11/10 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队LGD晋级之路
2018/04/07 DOTA
python实时分析日志的一个小脚本分享
2017/05/07 Python
Python中单、双下划线的区别总结
2017/12/01 Python
解决python os.mkdir创建目录失败的问题
2018/10/16 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
2019/01/30 Python
Python可迭代对象操作示例
2019/05/07 Python
Django--权限Permissions的例子
2019/08/28 Python
如何安装2019Pycharm最新版本(详细教程)
2019/09/26 Python
python list多级排序知识点总结
2019/10/23 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
阿联酋优惠券服务:Living Kool
2019/12/12 全球购物
上班离岗检讨书
2014/01/27 职场文书
出售房屋协议书范本
2014/10/06 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
MongoDB支持的数据类型
2022/04/11 MongoDB
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers
Redis 异步机制
2022/05/15 Redis
vue/cli 配置动态代理无需重启服务的方法
2022/05/20 Vue.js