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实现点击同时更改两个iframe的网址
Jul 01 Javascript
jQuery点击tr实现checkbox选中的方法
Mar 19 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
Nov 07 Javascript
JS获取当前日期和时间的简单实例
Nov 19 Javascript
jquery为页面增加快捷键示例
Jan 31 Javascript
javascript解决IE6下hover问题的方法
Jul 28 Javascript
15个常用的jquery代码片段
Dec 19 Javascript
浅谈vue,angular,react数据双向绑定原理分析
Nov 28 Javascript
快速解决angularJS中用post方法时后台拿不到值的问题
Aug 14 Javascript
Vue项目报错:Uncaught SyntaxError: Unexpected token
Nov 10 Javascript
20道JS原理题助你面试一臂之力(必看)
Jul 22 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
Dec 01 Vue.js
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版(3)
2006/10/09 PHP
基于mysql的bbs设计(五)
2006/10/09 PHP
PHP 文件上传源码分析(RFC1867)
2009/10/30 PHP
php抓取https的内容的代码
2010/04/06 PHP
PHP代码实现表单数据验证类
2015/07/28 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
2017/10/11 PHP
BOOM vs RR BO3 第一场2.13
2021/03/10 DOTA
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
javascript 写类方式之六
2009/07/05 Javascript
JSDoc 介绍使用规范JsDoc的使用介绍
2011/02/12 Javascript
JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题
2011/09/28 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
2015/01/24 Javascript
JavaScript获取对象在页面中位置坐标的方法
2016/02/03 Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
2016/04/18 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
2016/06/13 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
nodeJS实现路由功能实例代码
2017/06/08 NodeJs
CSS3结合jQuery实现动画效果及回调函数的实例
2017/12/27 jQuery
Vue 框架之键盘事件、健值修饰符、双向数据绑定
2018/11/14 Javascript
Python中的闭包实例详解
2014/08/29 Python
Python中的MongoDB基本操作:连接、查询实例
2015/02/13 Python
解析Python中的二进制位运算符
2015/05/13 Python
python发送HTTP请求的方法小结
2015/07/08 Python
浅谈python新式类和旧式类区别
2019/04/26 Python
python使用numpy实现直方图反向投影示例
2020/01/17 Python
python统计文章中单词出现次数实例
2020/02/27 Python
在Keras中利用np.random.shuffle()打乱数据集实例
2020/06/15 Python
SpringBoot首页设置解析(推荐)
2021/02/11 Python
马来西亚航空官方网站:Malaysia Airlines
2017/07/28 全球购物
《美丽的丹顶鹤》教学反思
2014/04/22 职场文书
拓展策划方案
2014/06/03 职场文书
大学生个人求职信例文
2014/07/07 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
2014年食堂工作总结
2014/11/20 职场文书
超市采购员岗位职责
2015/04/07 职场文书
劳动合同变更协议书范本
2019/04/18 职场文书