当前位置: 首页 > 知识库问答 >
问题:

vuejs/vuetify:使用动画/转换更改colwidth

柴飞星
2023-03-14

这是我的应用程序组件:

<template>
  <v-app id="inspire">

    <v-main>
      <v-container fluid>
        <v-row>
          <v-col :cols="dynamicCol">
            <worldmap></worldmap>
          </v-col>

        </v-row>
      </v-container>
    </v-main>

  </v-app>
</template>

<script>
import WorldMap from "./components/WorldMap";

export default {
  props: {
    source: String
  },
  components: {
    worldmap: WorldMap
  },
  computed: {
    changeDynamicCol() {
      return this.$store.state.lineData.data.length;
    }
  },
  watch: {
    changeDynamicCol(value) {
      if (value > 0) {
        this.dynamicCol = 9;
      }
    }
  },
  data: () => ({
    dynamicCol: 12,
    drawer: null
  }),
  created() {
    this.$vuetify.theme.dark = true;
  }
};
</script>

<style scoped></style>

我的应用程序从一个空数组开始,当我接收数据时,第一个容器从12的宽度缩小到9的宽度。代码本身运行良好,但是内部的图表会对视口中的变化做出反应,所以get的当前被切断了。一般来说,它看起来更好当这是动画。

有没有人知道我是否可以以及如何用过渡或其他动画来更改v-col的宽度?

共有1个答案

艾照
2023-03-14

我认为你用了错误的方式使用观察者。在这里我展示了我是如何看待你的案子的,但我不确定它是否运行良好。如果你有更多问题,我可以在评论中回答

null

js lang-js prettyprint-override"><template>
  <v-app id="inspire">

    <v-main>
      <v-container fluid>
        <v-row>
          <v-col :cols="columnCount">
            <worldmap></worldmap>
          </v-col>

        </v-row>
      </v-container>
    </v-main>

  </v-app>
</template>

<script>
import WorldMap from "./components/WorldMap";
import { mapState } from 'vuex'
export default {
  props: {
    source: String
  },
  components: {
    worldmap: WorldMap
  },
  computed: {
    ...mapState({
      lineData: state => state.lineData.data.length
    }),
    columnCount() {
      if (this.lineData > 0) {
      return 9
      }
      return 12
    }
  },
  data: () => ({
    drawer: null
  }),
};
</script>
 类似资料:
  • 我已将ViewPager2与Tablayout连接。其他引用ViewPager的帖子提供了覆盖setCurrentItem(position,false)的方法,其中false禁用平滑滚动。但是,TabLayoutMediator调用OntabSelect(tablayout.tab tab),后者调用viewPager.setCurrentItem(postion,true)。如果TabLayo

  • 问题内容: 我有这个样式表: 现在,我想根据一些参数修改1620px的值。像这样: 我希望能够使用JavaScript和jQuery,尽管可以使用纯CSS解决方案。 这是针对在其移动Apple Safari浏览器中运行的iPhone游戏。 问题答案: 如果要修改已包含的样式表中的关键帧规则,请执行以下操作: 如果您不知道顺序,但是知道CSS文件的URL,请替换为。

  • 我用html、jquery和css动画构建了一个“粘性头”。但有一件小事不能正常工作。 在这种情况下,棒头将是活动的,菜单的背景颜色从白色切换到绿色(带有动画)。 现在我需要一个函数,它将颜色从绿色切换回白色(与动画),如果头不再粘(=类粘将移除)。 我怎么才能意识到这一点呢? null null

  • 我正在用更新一个旧的应用程序,当没有广告时,它就会滑出屏幕。当有广告时,它会在屏幕上滑动。基本的东西。 老风格,我设置了一个动画块的框架。新样式中,我有一个到auto-layout约束,它确定位置,在本例中是距离超级视图底部的距离,并修改常数: 和预期的一样,但没有动画。 更新:我重新观看了WWDC12讨论的最佳实践,以掌握自动布局,其中包括动画。它讨论了如何使用CoreAnimation更新约束

  • 我如何将此代码从juqery转换为vuejs? 此处的Javascript测试:https://codepen.io/tidiosupport/pen/wnepeao

  • 我的VueJS和Vuetify项目有问题。我想创建一个包含可扩展行的表。这将是一个订单表,有可能看到购买的产品为每一个。对于一个页面,它应该显示至少100行订单。为此,我使用了Vuetify框架中的。 准备好一切后,我意识到它可以工作,但是对于每一行的扩展,我必须等待几秒钟(太长了--它必须是一个快速的系统)。为了展开所有可见的记录,需要等待20秒以上,并且整个页面滞后。 我从标准的Vuetify