解决思路,获取数据后使用v-if 重新渲染一遍dom,插件会重新初始化

<superslide :options="options1" v-if="superShow">
    <div class="superslide-box1">
        <div class="company-item" v-for="(item,index) in mlList" :key="index">
            <div class="name">
                <el-tooltip class="item" effect="light" :content="item.name" placement="top-start">
                    <span>{{item.name}}</span>
                </el-tooltip>
            </div>
            <div class="number">
                <span>{{item.value}}</span> 万元
            </div>
        </div>
    </div>
</superslide>

data() {
  return {
  		superShow: false,
	  	options1: {
	       mainCell: ".superslide-box1",
	       autoPlay: true,
	       effect: "topMarquee",
	       vis: 10,
	       interTime: 90,
   		},
	}
} 
获取数据之后 需执行代码:
this.superShow = false;
this.$nextTick(() => {
    this.superShow = true;
});
Logo

一站式 AI 云服务平台

更多推荐