- Vue Error in nextTick: “RangeError: Maximum call stack size exceeded”
- 覆盖组件库 ivew 样式
- vue 插件
- 样式覆盖、Vue 的 scoped 和 /deep/
- Vue 中异步传 props 丢失数据
- 引入 vue.min.js 时 vue-devtools 会失效
- Vue router history mode
- vuex
- nextTick
Vue Error in nextTick: “RangeError: Maximum call stack size exceeded”
原因:两个组件的 name 重复了
场景:export default class Layout extends Vue {} 引入的组件库已有 Layout 组件
覆盖组件库 ivew 样式
main.js 中。 跟 CSS 文件的引用顺序有关
1 | import "view-design/dist/styles/iview.css"; |
vue 插件
https://github.com/vuejs/awesome-vue
样式覆盖、Vue 的 scoped 和 /deep/
Vue 中异步传 props 丢失数据
解决方法:
子组件加上 v-if, 如
<Child v-if="task.taskType === 21" :taskDetail="task" />子组件中使用 watch
引入 vue.min.js 时 vue-devtools 会失效
Vue router history mode
需要服务端支持,只需要服务端在遇到任何路由都返回 index.html 即可(前端为单页应用的话)
vuex
默认情况下,模块内部的 action、mutation 和 getter 是注册在全局命名空间的——这样使得多个模块能够对同一 mutation 或 action 作出响应
nextTick
值更新, 值对应的 dom 未更新, 此时你想基于更新后的 dom执行 A 函数,需将 A 函数放于 nextTick 内
1 | <template> |