vue中使用vue-b2wordcloud创建词云

安装使用

安装:使用npm install vue-b2wordcloud --save或者直接在vue ui中添加vue-b2wordcloud运行依赖

使用:在main.js中导入使用

import Vue from 'vue'
import VueWordcloud from 'vue-b2wordcloud'
Vue.use(VueWordcloud)

使用说明

  1. 如果词云数据不需异步,那直接在options.list写上对应数组就行了。
  2. 如果数据使用异步,必须绑定loding属性,且设置为true,异步返回后再设为false原理:其内通过v-if影响了组件的生命周期。
  3. 相关参数的配置说明:b2wordcloud参数配置wordcloud2 API

使用案例

<template>
  <vue-wordcloud style="width: 100%; height: 500px;"  
    :options="options"
    :loading="loading"
  />
</template>
<script>
export default {
  data: function() {
    return {
      loading: true,
      options: {
        renderer: 'div',
        list: [],
        backgroundColor: 'transparent',
        gridSize: 35,
        fontFamily: 'Finger Paint, cursive, sans-serif',
        fontWeight: '600',
        color: 'random-dark',
        minFontSize: 30,
        rotateRatio: 0,
        click: this.clickTag,
        cursorWhenHover: 'pointer'
      }
    }
  },
  mounted() {
    this.getTagArr()
  },
  methods: {
    clickTag(item) {
      this.$router.push({ name: 'tag', params: { tagName: item[0] } })},
    getTagArr() {
      this.$http.get('/tag/queryAll').then(res => {
        this.options.list = res.data
        this.loading = false
      })
    }
  }
}
</script>
posted @   会飞的一棵树  阅读(266)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
点击右上角即可分享
微信分享提示