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 js cookie的存储,获取和删除
Dec 29 Javascript
40个有创意的jQuery图片、内容滑动及弹出插件收藏集之一
Dec 31 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
Feb 27 Javascript
基于JavaScript 类的使用详解
May 07 Javascript
javascript放大镜效果的简单实现
Dec 09 Javascript
一个js过滤空格的小函数
Oct 10 Javascript
CSS3,HTML5和jQuery搜索框集锦
Dec 02 Javascript
理解AngularJs指令
Dec 10 Javascript
vue.js+Echarts开发图表放大缩小功能实例
Jun 09 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
Jun 17 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
Nov 06 Javascript
Vue实现验证码功能
Dec 03 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
《雄兵连》《烈阳天道》真的来了
2020/07/13 国漫
收音机的保养
2021/03/01 无线电
PHP目录函数实现创建、读取目录教程实例
2011/01/13 PHP
php 如何获取数组第一个值
2013/08/06 PHP
使用composer 安装 laravel框架的方法图文详解
2019/08/02 PHP
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
对jQuery的事件绑定的一些思考(补充)
2013/04/20 Javascript
JS自定义功能函数实现动态添加网址参数修改网址参数值
2013/08/02 Javascript
基于jquery实现的文字向上跑动类似跑马灯的效果
2014/06/17 Javascript
js实现页面跳转的几种方法小结
2016/05/16 Javascript
AngularJs自定义服务之实现签名和加密
2016/08/02 Javascript
JS图片压缩(pc端和移动端都适用)
2017/01/12 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
2017/03/08 Javascript
JS排序之选择排序详解
2017/04/08 Javascript
js实现水平滚动菜单导航
2017/07/21 Javascript
详解react-redux插件入门
2018/04/19 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
2018/07/30 Javascript
javascript中可能用得到的全部的排序算法
2020/03/05 Javascript
JavaScript实现横版菜单栏
2020/03/17 Javascript
js绘制一条直线并旋转45度
2020/08/21 Javascript
Python中random模块生成随机数详解
2016/03/10 Python
win系统下为Python3.5安装flask-mongoengine 库
2016/12/20 Python
python数据抓取分析的示例代码(python + mongodb)
2017/12/25 Python
Python爬虫中urllib库的进阶学习
2018/01/05 Python
python 实现将多条曲线画在一幅图上的方法
2019/07/07 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
HTML5不支持frameset的两种解决方法
2016/11/14 HTML / CSS
吉尔德利巧克力公司:Ghirardelli Chocolate Company
2019/03/27 全球购物
应届生会计电算化求职信
2013/10/03 职场文书
家长给孩子的表扬信
2014/01/17 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
毕业实习证明(4篇)
2014/10/28 职场文书
硕士毕业论文导师评语
2014/12/31 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL