// 在mian.js global.css (全局的引入)
html,
body,
#app {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
min-width: 1366px;
}
<child @click.native='handl'></child>
mapSection: {
0:'el-icon-user-solid',
1:'el-icon-s-tools',
2: 'el-icon-s-cooperation',
3: 'el-icon-s-order',
4: 'el-icon-s-data'
},
Vue.use(Loading.directive);
Vue.prototype.$loading = Loading.service;
Vue.prototype.$msgbox = MessageBox;
Vue.prototype.$alert = MessageBox.alert;
Vue.prototype.$confirm = MessageBox.confirm;
Vue.prototype.$prompt = MessageBox.prompt;
Vue.prototype.$notify = Notification;
Vue.prototype.$message = Message;
// 方式一
<template>
<div>
<el-breadcrumb separator-class="el-icon-arrow-right">
<el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
<el-breadcrumb-item>{{ two }}</el-breadcrumb-item>
<el-breadcrumb-item>{{ three }}</el-breadcrumb-item>
</el-breadcrumb>
</div>
</template>
// 不同的页面传入不同的值
<breakclumd two="权限管理" three="角色列表"></breakclumd>
// 方式二、
可以监测 路由的变化 在对应的路由表配置meta字段 添加面包屑的值
watch:{
$route(to,from){
to.meta
}
}
方式一、
function fn2() {
return new Promise((resolve, reject) => {
setTimeout(() => {
reject(5)
}, 1000)
})
}
async function fn3() {
const value = await fn2()
console.log('value', value)
}
fn3().catch((res) => {
console.log(res);
})
方式二、
async function fn1() {
//async声明的异步回调函数将返回一个promise
return 1
}
function fn2() {
return 2
}
function fn3() {
throw 3 // 抛出异常
}
async function fn3() {
try {
const value = await fn1() // value 1
//const value = await fn2() // value 2
//const value = await fn3() // 得到失败的结果 3
console.log('value', value)
} catch (error) {
console.log('得到失败的结果', error)
}
}
fn3()
import Vue from 'vue';
import {
Row,
Col,
} from 'element-ui';
[
Row,
Col,
].forEach((item, index) => {
Vue.use(item)
})
一、
this.$confirm('您的登录信息已过期,请重新登录', '警告', {
confirmButtonText: '重新登录',
cancelButtonText: '留在此页',
type: 'waring'
})
二、
import { Message, MessageBox } from 'element-ui';
MessageBox.confirm('您的登录信息已过期,请重新登录', '警告', {
confirmButtonText: '重新登录',
cancelButtonText: '留在此页',
type: 'waring'
})
.then(() => {
})
.catch(() => {
});
<el-menu
router
:collapse="getCollapse"
background-color="#545c64"
default-active="2"
class="el-menu-vertical-demo"
>
<!-- 没有子集 -->
<el-menu-item index="/about">
<i class="el-icon-menu"></i>
<span slot="title">导航二</span>
</el-menu-item>
<!-- 下面这部分可以用递归来实现 -->
<!-- 有子集 -->
<!-- <el-submenu index="2-4">
<template slot="title">
<i class="el-icon-s-help"></i>
<span>导航二级</span>
</template>
<el-menu-item index="2-4-1">导航三级</el-menu-item>
<el-menu-item index="2-4-2">导航三级</el-menu-item>
<el-menu-item index="2-4-3">导航三级</el-menu-item>
</el-submenu> -->
<!-- -->
</template>
</el-submenu>
<el-menu
router
// 核心代码
:default-active="$route.path"
:collapse="getCollapse"
background-color="#545c64"
class="el-menu-vertical-demo"
>
data(){
return {
items['./asset/1.jpg','./asset/2.jpg','./asset/3.jpg']
}
data(){
return {
items[require('./asset/1.jpg'),require('./asset/2.jpg'),require('./asset/3.jpg')]
}
}
this.$nextTick(()=>{
// 需要更新的数据
})
import router from 'router'
function redirectLogin(){
router.replace({
name:'login'
// 传递查询参数 查询参数会以 ? 作为分隔符放到 url 后面
query:{
//数据名自己起的
// router.currentRoute 和我们在组件中获取的 this.$route是一个东西
redirect:router.currentRoute.fullPath
}
})
}
// package.js
{
"script":{
"build": './node_modules/.bin/webpack'
}
}
// 在nppm scripts 中 其实可以直接写 webpack 因为他自己就会自己去 "node_modules/.bin" 那个执行文件
{
"script":{
"build": 'webpack'
}
}
// npx webpack
//npx 是npm新增的工具 你使用它执行某个命令 他也会自动去你的项目中 "node_modules/.bin" 查找可执行文件 仅适合执行测试
// 1、 webpack 配置文件 该文件必须是一个导出的对象
// 2、对象中声明webpack的配置项
// 3、注意 webpack 是基于 node.js 开发运行一个构件工具 他的打包运行的时候回来执行这个文件 得到导出的配置对象 所以这里使用的是 Node.js中的代码相关语法
webapck 默认只支持省略
module.exports = {
//...
resolve: {
extensions: ['.js', '.json', '.wasm'],
},
};
const path = require('path');
module.exports = {
//...
resolve: {
alias: {
Utilities: path.resolve(__dirname, 'src/utilities/'),
Templates: path.resolve(__dirname, 'src/templates/'),
},
},
};
使用下面的命令查看你的版本 VueCli 版本
vue --version
升级 VueCli
npm i -g @vue/cli
升级你的项目中VueCli相关内容 最好在升级之前确保你的项目的Git 工作区是干净的 所有的代码都已经提交
防止升级带来的影响 有问题及时回退
//执行以下命令更新
vue upgrade
vue-cli-serve build 会在dist目录产生一个可用于生产环境的包 和 为更好的缓存而做的自动 vender chunk spliting 它的 chunk manifes 会内联在HTML
–report 和 --report-json 会根据构建统计生成报告 他会帮助你分析包中含的模块的大小内部使用的 Webpack Bundle Analyzer插件