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 (十一) 实战表单验证与自动完成提示插件
Feb 23 Javascript
js正则匹配出所有图片及图片地址src的方法
Jun 08 Javascript
JavaScript中反正弦函数Math.asin()的使用简介
Jun 14 Javascript
Node.js模块封装及使用方法
Mar 06 Javascript
javascript中利用柯里化函数实现bind方法
Apr 29 Javascript
js实现移动端导航点击自动滑动效果
Jul 18 Javascript
javascript 面向对象实战思想分享
Sep 07 Javascript
详解Javascript 中的 class、构造函数、工厂函数
Dec 20 Javascript
纯js封装的ajax功能函数与用法示例
May 14 Javascript
vue resource发送请求的几种方式
Sep 30 Javascript
vue中keep-alive,include的缓存问题
Nov 26 Javascript
Vue实现简单的留言板
Oct 23 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支持多种格式图片上传(支持jpg、png、gif)
2011/11/03 PHP
基于Zend的Config机制的应用分析
2013/05/02 PHP
ThinkPHP标签制作教程
2014/07/10 PHP
ThinkPHP中使用ajax接收json数据的方法
2014/12/18 PHP
详解WordPress中添加友情链接的方法
2016/05/21 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
基于laravel-admin 后台 列表标签背景的使用方法
2019/10/03 PHP
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
利用js(jquery)操作Cookie的方法说明
2013/12/19 Javascript
使用forever管理nodejs应用教程
2014/06/03 NodeJs
基于jquery实现智能提示控件intellSeach.js
2016/03/17 Javascript
jQuery获取当前点击的对象元素(实现代码)
2016/05/19 Javascript
JS常用加密编码与算法实例总结
2016/12/22 Javascript
Node.js中多进程模块Cluster的介绍与使用
2017/05/27 Javascript
vue iView 上传组件之手动上传功能
2018/03/16 Javascript
vue中动态设置meta标签和title标签的方法
2018/07/11 Javascript
mpvue实现左侧导航与右侧内容的联动
2019/10/21 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
2020/07/07 Javascript
详解Webpack4多页应用打包方案
2020/07/16 Javascript
Vue实现todo应用的示例
2021/02/20 Vue.js
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
Python装饰器使用实例:验证参数合法性
2015/06/24 Python
python+django+sql学生信息管理后台开发
2018/01/11 Python
Python解决两个整数相除只得到整数部分的实例
2018/11/10 Python
pygame实现五子棋游戏
2019/10/29 Python
使用phonegap进行提示操作的具体方法
2017/03/30 HTML / CSS
俄罗斯香水和化妆品购物网站:Л’Этуаль
2018/05/10 全球购物
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
北京泡泡网网络有限公司.net面试题
2012/07/17 面试题
程序员跳槽必看面试题总结
2013/06/28 面试题
大学生冰淇淋店商业计划书
2014/01/14 职场文书
体育教师求职信
2014/05/24 职场文书
公司活动总结怎么写
2014/06/25 职场文书
社区元宵节活动总结
2015/02/06 职场文书
团员个人总结
2015/02/26 职场文书
我的收音机情缘
2022/04/05 无线电