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 相关文章推荐
js 函数的副作用分析
Aug 23 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
Jan 25 Javascript
jQuery Migrate 1.1.0 Released 注意事项
Jun 14 Javascript
JS+CSS实现Li列表隔行换色效果的方法
Feb 16 Javascript
jquery动画效果学习笔记(8种效果)
Nov 13 Javascript
JavaScript动态插入CSS的方法
Dec 10 Javascript
jQuery侧边栏实现代码
May 06 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
May 24 Javascript
微信小程序 loading 详解及实例代码
Nov 09 Javascript
JS实现超简单的汉字转拼音功能示例
Dec 22 Javascript
BootStrap入门学习第一篇
Aug 28 Javascript
浅谈webpack下的AOP式无侵入注入
Nov 12 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/06/18 PHP
PHP 99乘法表的几种实现代码
2020/10/13 PHP
jQuery中与toggleClass等价的程序段 以及未来学习的方向
2010/03/18 Javascript
js判断运行jsp页面的浏览器类型以及版本示例
2013/10/30 Javascript
jquery提交form表单简单示例分享
2014/03/03 Javascript
jquery检测input checked 控件是否被选中的方法
2014/03/26 Javascript
js事件监听器用法实例详解
2015/06/01 Javascript
使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
2016/03/22 Javascript
JS中对数组元素进行增删改移的方法总结
2016/12/15 Javascript
JavaScript实现图片拖曳效果
2017/09/08 Javascript
Angular实现表单验证功能
2017/11/13 Javascript
vue中created和mounted的区别浅析
2019/08/13 Javascript
Vue解析剪切板图片并实现发送功能
2020/02/04 Javascript
JavaScript React如何修改默认端口号方法详解
2020/07/28 Javascript
vue根据条件不同显示不同按钮的操作
2020/08/04 Javascript
vue+axios 拦截器实现统一token的案例
2020/09/11 Javascript
JavaScript原生数组函数实例汇总
2020/10/14 Javascript
[01:33:59]真人秀《加油 DOTA》 第六期
2014/09/09 DOTA
python实现线程池的方法
2015/06/30 Python
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
Python文件处理
2016/02/29 Python
win与linux系统中python requests 安装
2016/12/04 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
2018/10/22 Python
Python实现制度转换(货币,温度,长度)
2019/07/14 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
python 安装impala包步骤
2020/03/28 Python
ipython jupyter notebook中显示图像和数学公式实例
2020/04/15 Python
在C语言中实现抽象数据类型什么方法最好
2014/06/26 面试题
房务中心文员岗位职责
2014/04/16 职场文书
小学运动会口号
2014/06/07 职场文书
挂职学习心得体会
2014/09/09 职场文书
2014年德育工作总结
2014/11/20 职场文书
2014年化妆品销售工作总结
2014/12/01 职场文书
法务专员岗位职责
2015/02/14 职场文书
详解CSS故障艺术
2021/05/25 HTML / CSS
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android