安装

npm i mint-ui -S

main.js

  1. import Vue from 'vue'
  2. // 1,导入 vue-router包
  3. import vueRouter from 'vue-router'
  4. // 导入mintui
  5. import MintUI from 'mint-ui'
  6. import 'mint-ui/lib/style.css'
  7. // 使用bootstrap的样式
  8. import 'bootstrap/dist/css/bootstrap.css'
  9. import './css/app.css'
  10. // 导入app组件
  11. import app from './app.vue'
  12. import router from './router.js'
  13.  
  14. // 将MintUI 安装到Vue
  15. Vue.use(MintUI);
  16. // 2,手动安装vueRouter
  17. Vue.use(vueRouter);
  18.  
  19. var vm = new Vue({
  20. el: '#app',
  21. render: c => c(app), // render会把el 指定的容器中所有的内容都清空覆盖
  22. // 所以不要把router-view和router-link直接写到 el 所控制的元素中。
  23. router
  24. })
  25. // 注意app这个组件是通过vm实例的render函数渲染的,render函数如果要渲染组件
  26. // 渲染出来的组件只能放到el : '#app' 所指定的元素中去。
  27. // account 和 goodslist组件是通过路由匹配监听到的,所以,这两个组件只能展示到
  28. // 属于路由的<router-view></router-view>中去。

app.vue

  1. <template>
  2. <div>
  3. <h1>app组件</h1>
  4. <mt-button type="primary" icon="more" @click="show">默认按钮</mt-button>
  5. <router-link to="/account">account</router-link>
  6. <router-link to="/goodslist">goodslist</router-link>
  7. <router-view></router-view>
  8. </div>
  9. </template>
  10.  
  11. <script>
  12. import { Toast } from "mint-ui";
  13.  
  14. export default {
  15. data() {
  16. return {
  17. toastInstanse : null
  18. };
  19. },
  20. created() {
  21. this.getList();
  22. },
  23. methods: {
  24. getList() {
  25. //模拟获取数据的方法
  26. this.show();
  27. setTimeout( () => {
  28. // 当5S过后,数据获取成功后要把Toast移除
  29. this.toastInstanse.close();
  30. }, 5000);
  31. },
  32. show() {
  33. this.toastInstanse = Toast({
  34. message: "提示消息",
  35. // duration : -1, //如果是-1则弹出后不消失
  36. duration: -1,
  37. iconClass: "glyphicon glyphicon-heart",
  38. className: "mytoast"
  39. });
  40. }
  41. }
  42. };
  43. </script>
  44.  
  45. <style lang="">
  46. </style>

app.css

  1. .mytoast i{
  2. color : red !important;
  3. }

 按需导入模块以减少文件大小,安装 babel-plugin-component

cnpm i babel-plugin-component -D

然后修改.babelrc文件

  1. {
  2. "presets": ["env", "stage-0"],
  3. "plugins": ["transform-runtime", ["component", [{
  4. "libraryName": "mint-ui",
  5. "style": true
  6. }]]]
  7. }

然后再引入单个模块后,用vue组件注册

  1. import { Button,Cell } from 'mint-ui'
  2.  
  3. // 使用vue.component 注册按钮组件
  4. Vue.component('mybtn',Button); //组件名称,实例名称

Vue系列之 => MintUI初使用的更多相关文章

  1. Vue系列:在vux的popup组件中使用百度地图遇到显示不全的问题

    问题描述: 将百度地图封装成一个独立的组件BMapComponent,具体见 Vue系列:如何将百度地图包装成Vue的组件(http://www.cnblogs.com/strinkbug/p/576 ...

  2. 基于 Webpack & Vue & Vue-Router 的 SPA 初体验

    基于 Webpack & Vue & Vue-Router 的 SPA 初体验 本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com ...

  3. oracle 12c 学习系列(1)–12c初体验

    详见原文博客链接地址: oracle 12c 学习系列(1)–12c初体验

  4. [js高手之路] vue系列教程 - 事件专题(4)

    本文主要讲解事件冒泡,事件绑定的简写,事件默认行为,按键码等一系列与事件相关的知识. 一.事件绑定的简写,@事件类型.  之前我的[js高手之路] vue系列教程 - vue的事件绑定与方法(2) 用 ...

  5. 【vue系列之三】从一个vue-pdf-shower,说说vue组件和npm包

    前言 从去年年初开始,自己便下决心要写一个vue系列的博客,但时至今日,才写系列的第三篇博客,想来甚是惭愧. 但是慢归慢,每一篇都要保证质量,以及要写出自己的心路历程,防止自己工作中填的坑再让读者走一 ...

  6. AngularJS路由系列(3)-- UI-Router初体验

    本系列探寻AngularJS的路由机制,在WebStorm下开发. AngularJS路由系列包括: 1.AngularJS路由系列(1)--基本路由配置2.AngularJS路由系列(2)--刷新. ...

  7. Vue系列(2):Vue 安装

    前言:关于页面上的知识点,如有侵权,请看 这里 . 关键词:小白.Vue 安装.Vue目录结构.Vue 构建页面流程 ? 初学者安装 vue 用什么好 大家都知道,学 Vue 最好还是去官网学,官网写 ...

  8. Vue系列(一):简介、起步、常用指令、事件和属性、模板、过滤器

    一. Vue.js简介 1. Vue.js是什么 Vue.js也称为Vue,读音/vju:/,类似view,错误读音v-u-e 是一个轻量级MVVM(Model-View-ViewModel)框架,和 ...

  9. Vue系列(二):发送Ajax、JSONP请求、Vue生命周期及实例属性和方法、自定义指令与过渡

    上一篇:Vue系列(一):简介.起步.常用指令.事件和属性.模板.过滤器 一. 发送AJAX请求 1. 简介 vue本身不支持发送AJAX请求,需要使用vue-resource.axios等插件实现 ...

随机推荐

  1. Navicat premium 破解步骤

    测试环境:MacOS High Sierra 10.13.3Windows版破解教程请看 https://www.52pojie.cn/thread-688820-1-1.html 破解思路依然是替换 ...

  2. jmeter(二十一)jmeter常用插件介绍

    jmeter作为一个开源的接口性能测试工具,其本身的小巧和灵活性给了测试人员很大的帮助,但其本身作为一个开源工具,相比于一些商业工具(比如LoadRunner),在功能的全面性上就稍显不足. 这篇博客 ...

  3. [LeetCode] Number of Lines To Write String 写字符串需要的行数

    We are to write the letters of a given string S, from left to right into lines. Each line has maximu ...

  4. JavaScript开发者应懂的33个概念

    简介 这个项目是为了帮助开发者掌握 JavaScript 概念而创立的.它不是必备,但在未来学习(JavaScript)中,可以作为一篇指南. 本篇文章是参照 @leonardomso 创立,英文版项 ...

  5. 太原面经分享:如何在vue面试环节,展示你晋级阿里P6+的技术功底?

    前言 一年一度紧张刺激的高考开始了,与此同时,我也没闲着,奔走在各大公司的前端面试环节,不断积累着经验,一路升级打怪. 最近两年,太原作为一个准二线城市,各大互联网公司的技术栈也在升级换代,假如你在太 ...

  6. ASPOSE.Word 开发资料整理

    1.总体说明:操作主要涉及两个对象Document及DocumentBuilder Document主要用来获取文档中的节点,DocumentBuilder主要用于实现文档内容的写入 doc_Oper ...

  7. C语言一个程序的存储空间

    按区域划分: 堆区:自动分配内存区.//堆栈段 栈区:手动分配内存区.//堆栈段 全局(静态)区:静态变量和全局变量.//数据段(读写) 常量区:存放const全局变量和字符串常量.//数据段(只读) ...

  8. 用TCP IP从C#实时传数据到Matlab

    项目需要要从C#传实时数据到Matlab到数据分析,应该很多人也有这个需求,但是网上这方面的数据比较少,所以我把代码稍微贴下 首先是C#的部分 //介于我是同台电脑上传数据,直接用自己的IP建一个Se ...

  9. Jumpserver之快速入门

    一,系统设置 1.1基本设置 修改 url 的"localhost"为你的实际 url 地址, 否则邮件收到的地址将为"localhost" 也无法创建新用户 ...

  10. jmeter数据库连接配置

    一.实际试过的mysql配置 1.导入一个JDBC jar包(我是直接把jar包放在了jmeter的lib目录),包:mysql-connector-java-5.1.7-bin.jar 2.设置JD ...