[TOC]
# vue keepAlive移除缓存
~~~
beforeRouteLeave
this.$destroy('组件名') // Vue根据组件名销毁组件
this.$options.name // 组件名
~~~
[vue keepAlive移除缓存](https://www.dazhuanlan.com/2019/11/19/5dd2ee2bda35a/)
[vue keepalive 前进刷新后退不刷新终极解决方案](http://quanzhan.applemei.com/webStack/TkRNM01RPT0=)
# [关于 Vue 中的 render: h => h (App) 具体是什么含义?](https://segmentfault.com/q/1010000007130348)
> 它来自单词`hyperscript`,这个单词通常用在 virtual-dom 的实现中。`Hyperscript`本身是指
`生成HTML 结构的 script 脚本`,因为 HTML 是`hyper-text markup language`的缩写(超文本标记语言)
`h` 是 Vue.js 里面的 `createElement` 函数,这个函数的作用就是生成一个 VNode 节点,`render` 函数得到这个 VNode 节点之后,返回给 Vue.js 的 `mount` 函数,渲染成真实 DOM 节点,并挂载到根节点上。
Vue 3 中它,需要先导出
# Vue中对比scoped css和css module的区别
[https://www.jb51.net/article/140373.htm](https://www.jb51.net/article/140373.htm)
[Vue Loader - 深度作用选择器](https://vue-loader.vuejs.org/zh/guide/scoped-css.html#%E6%B7%B1%E5%BA%A6%E4%BD%9C%E7%94%A8%E9%80%89%E6%8B%A9%E5%99%A8)
# 使用vue axios 遇到了post,put,delete方法请求数据的时候变成options,求解~
# [Vue warn]: Failed to mount component: template or render function not defined.
require 是 CommonJS 的模块导入方式,而组件定义时写的 export default 是 ES6 方式,因此require 导入的结果其实是一个含 default 属性的对象,所以 vue 中 component 用这个会报错,而恰好 vue 的命名视图组件注册用 components ,而官方也说了“如果 router-view 没有设置名字,那么默认为 default”,所以这两个default 正好对应起来,于是像楼主所说加了s就不会报错了。而合理的用法应该是 require('xxx.vue').default 或是用 import。
参考:
[https://weiku.co/blog/41.html](https://weiku.co/blog/41.html)
[https://segmentfault.com/q/1010000011171159](https://segmentfault.com/q/1010000011171159)
- Introduction
- Introduction to Vue
- Vue First App
- DevTools
- Configuring VS Code for Vue Development
- Components
- Single File Components
- Templates
- Styling components using CSS
- Directives
- Events
- Methods vs Watchers vs Computed Properties
- Props
- Slots
- Vue CLI
- 兼容IE
- Vue Router
- Vuex
- 组件设计
- 组件之间的通信
- 预渲染技术
- Vue 中的动画
- FLIP
- lottie
- Unit test
- Vue3 新特性
- Composition API
- Reactivity
- 使用 typescript
- 知识点
- 附录
- 问题
- 源码解析
- 资源