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 相关文章推荐
jQuery1.3.2 升级到jQuery1.4.4需要修改的地方
Jan 06 Javascript
jquery cookie的用法总结
Nov 18 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
May 26 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
Aug 31 Javascript
彻底解决 webpack 打包文件体积过大问题
Jul 07 Javascript
Vue.js弹出模态框组件开发的示例代码
Jul 26 Javascript
基于layui数据表格以及传数据的方式
Aug 19 Javascript
js replace替换字符串同时替换多个方法
Nov 27 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
May 14 Javascript
react 移动端实现列表左滑删除的示例代码
Jul 04 Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
Sep 10 Javascript
vue递归获取父元素的元素实例
Aug 07 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接收POST数据,解析json数据
2013/06/28 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
2014/08/21 PHP
php针对cookie操作的队列操作类实例
2014/12/10 PHP
PHP常用处理静态操作类
2015/04/03 PHP
PHP正则表达式过滤html标签属性(DEMO)
2016/05/04 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
30个精美的jQuery幻灯片效果插件和教程
2011/08/23 Javascript
基于jQuery的计算文本框字数的代码
2012/06/06 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
2015/08/03 Javascript
JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)
2016/06/17 Javascript
基于Vue2的移动端开发环境搭建详解
2016/11/03 Javascript
使用BootStrap进行轮播图的制作
2017/01/06 Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
2017/02/24 Javascript
Bootstrap免费字体和图标网站(值得收藏)
2017/03/16 Javascript
Angular中自定义Debounce Click指令防止重复点击
2017/07/26 Javascript
vue-router 路由基础的详解
2017/10/17 Javascript
Vue组件全局注册实现警告框的实例详解
2018/06/11 Javascript
js实现页面多个日期时间倒计时效果
2019/06/20 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
详解搭建一个vue-cli的移动端H5开发模板
2020/01/17 Javascript
javascript前端实现多视频上传
2020/12/13 Javascript
[58:37]Serenity vs Fnatic 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
python的正则表达式re模块的常用方法
2013/03/09 Python
python局域网ip扫描示例分享
2014/04/03 Python
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
详解在Python中处理异常的教程
2015/05/24 Python
python生成tensorflow输入输出的图像格式的方法
2018/02/12 Python
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
python 用opencv调用训练好的模型进行识别的方法
2018/12/07 Python
python常用函数与用法示例
2019/07/02 Python
Python selenium自动化测试模型图解
2020/04/15 Python
python中numpy数组与list相互转换实例方法
2021/01/29 Python
毕业晚会主持词
2014/03/24 职场文书
第28个世界无烟日活动总结
2015/02/10 职场文书
农村党员干部承诺书
2015/05/04 职场文书