首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >材料设计使用材料设计与vue-router因果关系失败?

材料设计使用材料设计与vue-router因果关系失败?
EN

Stack Overflow用户
提问于 2017-09-29 16:04:03
回答 1查看 113关注 0票数 1

下面是我的App.vue代码:

代码语言:javascript
复制
<template>
  <div id="app">
    <router-view></router-view>
  </div>
</template>

<script>
import 'material-design-lite'
export default {
  name: 'app'
}
</script>

<style lang="stylus">
@import url('./assets/css/material-icons.css');
@import url('./assets/css/material.indigo-blue.min.css');
</style>

我在我的vue.js项目中使用Material-design-lite包。

我也使用vue-router

在我运行npm run dev之后,第一个页面的效果很好,但是当我用vue-router更改url时,基本的css样式仍然有效,但是动画效果失败了。

但我新鲜的网站,动画效果很好。

我知道import 'material-design-lite'附带了动画效果。

那么,怎样才能让所有的页面都做好动画效果呢?

EN

回答 1

Stack Overflow用户

发布于 2018-07-16 03:26:07

您需要重新运行mdl componentHandler,因为vue模板在运行时尚未挂载。我使用组件“扩展”在我拥有的每个组件上使用这个技巧。参见Using material design with VueJS

代码语言:javascript
复制
<script>
    export default {
      name: 'Page',
      mounted: function () {
        // eslint-disable-next-line
        componentHandler.upgradeDom()
        // eslint-disable-next-line
        componentHandler.upgradeAllRegistered()
      }
    }
</script>
//another component
<script>
export default {
    name: 'anotherComponent',
    extends: PageBase,
    ...
}
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46484393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档