• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    搭建element-ui的Vue前端工程操作實例

    來源:懂視網 責編:小采 時間:2020-11-27 22:19:06
    文檔

    搭建element-ui的Vue前端工程操作實例

    搭建element-ui的Vue前端工程操作實例:一、安裝npm鏡像 (1)下載node.js, 配置node.js的環境變量 檢測PATH環境變量是否配置了Node.js,點擊開始=》運行=》輸入cmd => 輸入命令path 檢查Node.js版本 在命令窗口輸入:npm install -g cnpm –registry=http
    推薦度:
    導讀搭建element-ui的Vue前端工程操作實例:一、安裝npm鏡像 (1)下載node.js, 配置node.js的環境變量 檢測PATH環境變量是否配置了Node.js,點擊開始=》運行=》輸入cmd => 輸入命令path 檢查Node.js版本 在命令窗口輸入:npm install -g cnpm –registry=http

    一、安裝npm鏡像

    (1)下載node.js, 配置node.js的環境變量

    檢測PATH環境變量是否配置了Node.js,點擊開始=》運行=》輸入"cmd" => 輸入命令"path"

    檢查Node.js版本

    在命令窗口輸入:npm install -g cnpm –registry=https://registry.npm.taobao.org

    二、安裝全局vue-cli

    (1)npm install -g vue-cli 回車,驗證是否安裝成功,在命令行中輸入vue,出來vue的信息說明安裝成功

    三、全局安裝 vue-cli

    (1)npm install --global vue-cli

    四、創建一個基于 webpack 模板的新項目

    (1)vue init webpack my-project (項目名)
    (2)cd my-project
    (3)npm install
    (4)npm run dev

    五、需要安裝的環境

    (1)npm install sass-loader --save-dev
    (2)npm install gulp-sass
    (3)npm install --save axios
    (4)npm install element-ui -S
    (5)npm install vuex --save

    六、需要引入的包(element-ui)

    (1) import ElementUI from 'element-ui'
    (2) import 'element-ui/lib/theme-default/index.css'
    (3) import Vue from 'vue'
    (4) 使用:Vue.use(ElementUI)

    七、項目代碼結構

    項目源碼:https://github.com/davis0511/school-ui

    (1)

    (2)首頁Home.vue

    <template>
    	<el-row class="container">
    	<el-col :span="24" class="header">
    	 <el-col :span="20" class="logo">
    	 <img src="./assets/logo4.png" /> <span>學校管理<i class="txt">系統</i></span>
    	 </el-col>
    	 <el-col :span="4" class="userinfo">
    	<el-dropdown trigger="click">
    	<span class="el-dropdown-link userinfo-inner"><img :src="this.sysUserAvatar" /> {{sysUserName}}</span>
    	<el-dropdown-menu slot="dropdown">
    	<el-dropdown-item>我的消息</el-dropdown-item>
    	<el-dropdown-item>設置</el-dropdown-item>
    	<el-dropdown-item divided @click.native="logout">退出登錄</el-dropdown-item>
    	</el-dropdown-menu>
    	</el-dropdown>
    	 </el-col>
    	</el-col>
    	<el-col :span="24" class="main">
    	<aside>
    	<el-menu :default-active="$route.path" class="el-menu-vertical-demo" @open="handleopen" @close="handleclose" @select="handleselect"
    	theme="dark" unique-opened router>
    	<template v-for="(item,index) in $router.options.routes" v-if="!item.hidden">
    	<el-submenu :index="index+''" v-if="!item.leaf">
    	<template slot="title"><i :class="item.iconCls"></i>{{item.name}}</template>
    	<el-menu-item v-for="child in item.children" :index="child.path" v-if="!child.hidden">{{child.name}}</el-menu-item>
    	</el-submenu>
    	<el-menu-item v-if="item.leaf&&item.children.length>0" :index="item.children[0].path"><i :class="item.iconCls"></i>{{item.children[0].name}}</el-menu-item>
    	</template>
    	</el-menu>
    	</aside>
    	<section class="content-container">
    	 <div class="grid-content bg-purple-light">
    	<el-col :span="24" class="breadcrumb-container">
    	<strong class="title">{{$route.name}}</strong>
    	<el-breadcrumb separator="/" class="breadcrumb-inner">
    	<el-breadcrumb-item v-for="item in $route.matched">
    	 {{ item.name }}
    	</el-breadcrumb-item>
    	</el-breadcrumb>
    	</el-col>
    	<el-col :span="24" class="content-wrapper">
    	<transition>
    	<router-view></router-view>
    	</transition>
    	</el-col>
    	</div>
    	</section>
    	</el-col>
    	</el-row>
    </template>
    <script>
     export default{
    	data() {
    	return { 
    	sysUserName:''
    	}
    	 },
    	methods:{
    	onSubmit() {
    	console.log('submit!');
    	},
    	handleopen() {
    	//console.log('handleopen');
    	},
    	handleclose() {
    	//console.log('handleclose');
    	},
    	handleselect: function (a, b) {
    	},
    	//退出登錄
    	logout: function () {
    	var _this = this;
    	this.$confirm('確認退出嗎?', '提示', {
    	//type: 'warning'
    	}).then(() => {
    	sessionStorage.removeItem('user');
    	_this.$router.push('/login');
    	}).catch(() => {
     
    	}); 
    	}
    	}
     }
    </script> 
    <style scoped lang="scss">
    .container {
    	position: absolute;
    	top: 0px;
    	bottom: 0px;
    	width: 100%;
    	.header {
    	height: 60px;
    	line-height: 60px;
    	background: #1F2D3D;
    	color: #c0ccda;
    	.userinfo {
    	text-align: right;
    	padding-right: 35px;
    	.userinfo-inner {
    	color: #c0ccda;
    	cursor: pointer;
    	img {
    	width: 40px;
    	height: 40px;
    	border-radius: 20px;
    	margin: 10px 0px 10px 10px;
    	float: right;
    	}
    	}
    	}
    	.logo {
    	font-size: 22px;
    	img {
    	width: 40px;
    	float: left;
    	margin: 10px 10px 10px 18px;
    	}
    	.txt {
    	color: #20a0ff
    	}
    	}
    	}
    	.main {
    	background: #324057;
    	position: absolute;
    	top: 60px;
    	bottom: 0px;
    	overflow: hidden;
    	aside {
    	width: 230px;
    	}
    	.content-container {
    	background: #f1f2f7;
    	position: absolute;
    	right: 0px;
    	top: 0px;
    	bottom: 0px;
    	left: 230px;
    	overflow-y: scroll;
    	padding: 20px;
    	.breadcrumb-container {
    	margin-bottom: 15px;
    	.title {
    	width: 200px;
    	float: left;
    	color: #475669;
    	}
    	.breadcrumb-inner {
    	float: right;
    	}
     }
    	 .content-wrapper {
    	background-color: #fff;
    	box-sizing: border-box;
    	 }
     }
     }
    }
    </style>

    (3)App.vue

    (4)main.js

    import Vue from 'vue'
    import Router from 'vue-router' 
    import App from './App'
    import routes from './router'
    import ElementUI from 'element-ui'
    import 'element-ui/lib/theme-default/index.css'
    Vue.use(Router) 
    Vue.use(ElementUI)
    const router = new Router({
     routes
    });
    Vue.config.productionTip = false
    new Vue({ 
     router, 
     render: h => h(App)
    }).$mount('#app')

    (5)router.js

    import Home from './Home' 
    import classes from './class/classes' 
    import student from './student/student' 
    let router = [
     {
     path: '/',
     name: '學校',
     component: Home,
     redirect: '/classes',
     iconCls: 'fa fa-id-card-o',
     children: [
    { path: '/classes', component: classes, name: '班級管理' },
    { path: '/student', component: student, name: '學生管理' }
     ] 
     }
    ]; 
    export default router;

    八、完成之后,npm run dev; 界面渲染如下:

    以上這篇搭建element-ui的Vue前端工程操作實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    搭建element-ui的Vue前端工程操作實例

    搭建element-ui的Vue前端工程操作實例:一、安裝npm鏡像 (1)下載node.js, 配置node.js的環境變量 檢測PATH環境變量是否配置了Node.js,點擊開始=》運行=》輸入cmd => 輸入命令path 檢查Node.js版本 在命令窗口輸入:npm install -g cnpm –registry=http
    推薦度:
    標簽: VUE 案例 搭建
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 午夜精品在线观看| 蜜臀久久99精品久久久久久| 国内精品久久久久久不卡影院| 久久99精品久久久久久hb无码| 国产精品自在线拍国产手机版| 精品人妻码一区二区三区| 麻豆精品视频在线观看91| 2021年精品国产福利在线| 精品国产一区二区三区色欲| 亚洲精品一级无码鲁丝片| 国产亚洲精品a在线观看| 香蕉国产精品频视| 国产精品麻豆高清在线观看| 人妻熟妇乱又伦精品视频| 欧美精品www| 精品国产青草久久久久福利 | 久草热8精品视频在线观看| 欧美精品免费在线| 蜜桃麻豆www久久国产精品 | 国产精品午夜一级毛片密呀| 麻豆精品久久精品色综合| 成人区精品一区二区不卡| 久热这里只有精品12| 亚洲中文字幕久久精品无码APP | 国产综合色产在线精品| 国产精品JIZZ在线观看老狼| 四虎国产精品免费观看| 久久精品成人免费网站| 精品久久久久久中文字幕| 成人国产精品999视频| 国产成人A人亚洲精品无码| 国产suv精品一区二区33| 2021久久精品国产99国产精品| 69久久夜色精品国产69| 国产suv精品一区二区33| 国产精品免费看久久久 | 欧美精品国产精品| 91精品视频观看| 国内精品久久久久久久涩爱 | 亚洲精品白浆高清久久久久久| 亚洲人成精品久久久久|