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面向对象编程(二) 构造函数的继承
Aug 28 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
Aug 02 Javascript
Jquery简单实现GridView行高亮的方法
Jun 15 Javascript
jQuery插件之Tocify动态节点目录菜单生成器附源码下载
Jan 08 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
Aug 16 Javascript
[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】
Nov 01 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
Apr 20 jQuery
详解Angular.js中$http拦截器的介绍及使用
Jul 04 Javascript
Jquery实现无缝向上循环滚动列表的特效
Feb 13 jQuery
vue cli 3.0通用打包配置代码,不分一二级目录
Sep 02 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
Sep 02 Javascript
ES6 解构赋值的原理及运用
May 25 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中的日期及时间
2006/11/23 PHP
用php获取本周,上周,本月,上月,本季度日期的代码
2009/08/05 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
2010/05/09 PHP
php上传图片到指定位置路径保存到数据库的具体实现
2013/12/30 PHP
分享php分页的功能模块
2015/06/16 PHP
Yii框架组件和事件行为管理详解
2016/05/20 PHP
php实现留言板功能(会话控制)
2017/05/23 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
flash 得到自身url参数的代码
2009/11/15 Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
html a标签-超链接中confirm方法使用介绍
2013/01/04 Javascript
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
2013/07/17 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
JavaScript实现动态添加Form表单元素的方法示例
2017/08/14 Javascript
JavaScript数据结构之单链表和循环链表
2017/11/28 Javascript
详解Vue取消eslint语法限制
2018/08/04 Javascript
解决vue中修改了数据但视图无法更新的情况
2018/08/27 Javascript
vue2.0 + ele的循环表单及验证字段方法
2018/09/18 Javascript
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
从零学python系列之新版本导入httplib模块报ImportError解决方案
2014/05/23 Python
Python Selenium参数配置方法解析
2020/01/19 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
Python 如何实现访问者模式
2020/07/28 Python
Python切片列表字符串如何实现切换
2020/08/06 Python
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
canvas实现漂亮的下雨效果的示例
2018/04/18 HTML / CSS
澳大利亚拥有最好的家具和家居用品在线目的地:Nestz
2019/02/23 全球购物
求职信模版
2013/11/30 职场文书
电子商务个人自荐信
2013/12/12 职场文书
岗位标兵事迹材料
2014/05/17 职场文书
禁毒宣传活动总结
2014/08/26 职场文书
作风转变心得体会
2014/09/02 职场文书
公务员政审个人总结
2015/02/12 职场文书
python绘图subplots函数使用模板的示例代码
2021/04/30 Python
MySQL慢查询中的commit慢和binlog中慢事务的区别
2022/06/16 MySQL