這裏使用了連個UI---mui和mit-ui
mit-ui是基於vue.js的,而mui是一個高性能前端框架(H5+提供的),相似於bootstrap,因此在引入時區別仍是很大的
main.js中導入,app.vue中使用
main.jsjavascript
import Vue from 'vue' // 1. 導入 vue-router 包 import VueRouter from 'vue-router' // 2. 手動安裝 VueRouter Vue.use(VueRouter) // 導入bootstrap樣式 import 'bootstrap/dist/css/bootstrap.css' import './css/app.css' // 導入 MUI 的樣式表, 和 Bootstrap 用法沒有差異 import './lib/mui/css/mui.min.css' // 導入全部的 MIntUI 組件 // 導入 Mint-UI // import MintUI from 'mint-ui' //把全部的組件都導入進來 // // 這裏 能夠省略 node_modules 這一層目錄 // import 'mint-ui/lib/style.css' // // 將 MintUI 安裝到 Vue 中 // Vue.use(MintUI) // 把全部的組件,註冊爲全局的組件 // 按需導入 Mint-UI組件 import { Button } from 'mint-ui' // 使用 Vue.component 註冊 按鈕組件 Vue.component(Button.name, Button) // console.log(Button.name) // 導入 app 組件 import app from './App.vue' // 導入 自定義路由模塊 import router from './router.js' var vm = new Vue({ el: '#app', render: c => c(app), // render 會把 el 指定的容器中,全部的內容都清空覆蓋,因此 不要 把 路由的 router-view 和 router-link 直接寫到 el 所控制的元素中 router // 4. 將路由對象掛載到 vm 上 }) // 注意: App 這個組件,是經過 VM 實例的 render 函數,渲染出來的, render 函數若是要渲染 組件, 渲染出來的組件,只能放到 el: '#app' 所指定的 元素中; // Account 和 GoodsList 組件, 是經過 路由匹配監聽到的,因此, 這兩個組件,只能展現到 屬於 路由的 <router-view></router-view> 中去;
app.vuecss
<template> <div> <h1>這是 App 組件</h1> <!-- 爲何這裏叫作 mt-button 的 button 直接就能用 --> <mt-button type="danger" icon="more" @click="show">default</mt-button> <mt-button plain>plain</mt-button> <mt-button type="primary" size="large" plain>default</mt-button> <mt-button type="danger" size="small" disabled>default</mt-button> <button type="button" class="mui-btn mui-btn-royal"> 紫色 </button> <!-- <mybtn type="primary">12345</mybtn> --> <router-link to="/account">Account</router-link> <router-link to="/goodslist">Goodslist</router-link> <router-view></router-view> </div> </template> <script> // 按需導入 Toast 組件 import { Toast } from "mint-ui"; export default { data() { return { toastInstanse: null }; }, created() { this.getList(); }, methods: { getList() { // 模擬獲取列表的 一個 AJax 方法 // 在獲取數據以前,當即 彈出 Toast 提示用戶,正在加載數據 this.show(); setTimeout(() => { // 當 3 秒事後,數據獲取回來了,要把 Toast 移除 this.toastInstanse.close(); }, 3000); }, show() { // Toast("提示信息"); this.toastInstanse = Toast({ message: "這是消息", // duration: 1000, // 若是是 -1 則彈出以後不消失 position: "top", iconClass: "glyphicon glyphicon-heart", // 設置 圖標的類 className: "mytoast" // 自定義Toast的樣式,須要本身提供一個類名 }); } } }; </script> <style> </style>