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图片滚动与幻灯片的实例代码
Apr 08 Javascript
javascript实现浏览器窗口传递参数的方法
Sep 03 Javascript
Javascript基础教程之argument 详解
Jan 18 Javascript
JavaScript计时器示例分析
Feb 05 Javascript
js实现Select列表各项上移和下移的方法
Aug 14 Javascript
json实现添加、遍历与删除属性的方法
Jun 17 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
Sep 10 Javascript
react-navigation 如何判断用户是否登录跳转到登录页的方法
Dec 01 Javascript
AngularJS自定义过滤器用法经典实例总结
May 17 Javascript
apicloud拉起小程序并传递参数的方法示例
Nov 21 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
Sep 05 Javascript
js函数和this用法实例分析
Mar 13 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统计二维数组元素个数的方法
2013/11/12 PHP
php中动态调用函数的方法
2015/03/16 PHP
php输出xml属性的方法
2015/03/19 PHP
让广告代码不再影响你的网页加载速度
2006/07/07 Javascript
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
2013/01/23 Javascript
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
2013/06/17 Javascript
jquery中插件实现自动添加用户的具体代码
2013/11/15 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
JavaScript判断DIV内容是否为空的方法
2016/01/29 Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
2016/06/21 Javascript
AngularJS入门教程之过滤器详解
2016/08/19 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
2016/11/01 Javascript
js判断是否是手机页面
2017/03/17 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
2019/04/24 Javascript
VUE写一个简单的表格实例
2019/08/06 Javascript
[01:13:08]2018DOTA2亚洲邀请赛4.6 淘汰赛 mineski vs LGD 第二场
2018/04/10 DOTA
浅谈python数据类型及类型转换
2017/12/18 Python
如何在python中使用selenium的示例
2017/12/26 Python
Python简单生成随机姓名的方法示例
2017/12/27 Python
基于python进行桶排序与基数排序的总结
2018/05/29 Python
python3 爬取图片的实例代码
2018/11/06 Python
pandas数据筛选和csv操作的实现方法
2019/07/02 Python
python实现猜数游戏
2020/03/27 Python
浅谈django 重载str 方法
2020/05/19 Python
Python下划线5种含义代码实例解析
2020/07/10 Python
css3中background新增的4个新的相关属性用法介绍
2013/09/26 HTML / CSS
Tripadvisor新西兰:阅读评论,比较价格和酒店预订
2018/02/10 全球购物
Tretorn美国官网:瑞典外套和鞋类品牌,抵御风雨
2018/07/19 全球购物
中专三年学习的个人自我评价
2013/12/12 职场文书
大学军训感言200字
2014/02/26 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
小学生毕业评语
2014/12/26 职场文书
2015年中秋寄语
2015/07/31 职场文书
一文读懂navicat for mysql基础知识
2021/05/31 MySQL
Oracle锁表解决方法的详细记录
2022/06/05 Oracle