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 选择器项目实例分析及实现代码
Dec 28 Javascript
ajax与302响应代码测试
Oct 23 Javascript
判断客户浏览器是否支持cookie的示例代码
Dec 23 Javascript
javascript框架设计之浏览器的嗅探和特征侦测
Jun 23 Javascript
深入理解setTimeout函数和setInterval函数
May 20 Javascript
深入分析javascript中的错误处理机制
Jul 17 Javascript
Angular 中 select指令用法详解
Sep 29 Javascript
axios学习教程全攻略
Mar 26 Javascript
js图片放大镜实例讲解(必看篇)
Jul 17 Javascript
JavaScript数据类型的存储方法详解
Aug 25 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
Oct 22 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
Nov 30 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
浅析使用Turck-mmcache编译来加速、优化PHP代码
2013/06/20 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
2016/11/30 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
仿jQuery的siblings效果的js代码
2011/08/09 Javascript
javascript高级学习笔记整理
2011/08/14 Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
2013/01/27 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
2015/08/24 Javascript
js利用appendChild对标签进行排序的实现方法
2016/10/16 Javascript
JS变量及其作用域
2017/03/29 Javascript
微信小程序 本地数据读取实例
2017/04/27 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
Vue 实现手动刷新组件的方法
2019/02/19 Javascript
Vue项目部署的实现(阿里云+Nginx代理+PM2)
2019/03/26 Javascript
微信小程序访问豆瓣电影api的实现方法
2019/03/31 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
2020/02/03 Javascript
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
Python素数检测实例分析
2015/06/15 Python
一步步教你用Python实现2048小游戏
2017/01/19 Python
Django框架的使用教程路由请求响应的方法
2018/07/03 Python
基于python实现学生管理系统
2018/10/17 Python
关于pandas的离散化,面元划分详解
2019/11/22 Python
Python 多线程共享变量的实现示例
2020/04/17 Python
如何在python中执行另一个py文件
2020/04/30 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
2020/10/30 Python
html+js 实现markdown编辑器效果
2019/10/23 HTML / CSS
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
澳大利亚最大的百货公司:Myer
2018/12/21 全球购物
Yves Rocher伊夫·黎雪美国官网:法国始创植物美肌1959
2019/01/09 全球购物
一套Delphi的笔试题一
2016/02/14 面试题
外语系大学生自荐信范文
2014/03/01 职场文书
企业领导对照检查材料
2014/08/20 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
银行实习推荐信
2015/03/27 职场文书
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫
MySql中的json_extract函数处理json字段详情
2022/06/05 MySQL