首页 > 其他分享 >dhtmlx基本使用demo,vue

dhtmlx基本使用demo,vue

时间:2023-07-13 16:12:17浏览次数:33  
标签:vue name demo dhtmlx label width gantt center

main.js   引入样式

import 'dhtmlx-gantt/codebase/dhtmlxgantt.css'

父组件: gangtData,数据

<ganttChart v-if="value8" :gangtData="gangtData" />

 子组件:

<template>
    <div style="height:62vh;" ref="ganttContainer"></div>
</template>
  
<script>
import { gantt } from 'dhtmlx-gantt'

export default {
    props: ['gangtData'],
    mounted() {
        this.initGantt()
    },
    methods: {
        initGantt() {
            //配置中文
            gantt.i18n.setLocale('cn')
            gantt.init(this.$refs.ganttContainer);
            // 禁止点击事件
            gantt.config.details_on_dblclick = false;
            // 禁止拖拽任务
            gantt.attachEvent("onBeforeTaskDrag", function (id, mode, e) {
                return false
            })
            gantt.config.grid_width = 500;
            // 在此处进行其他配置和初始化设置
            // 设置任务数据
            gantt.parse({ data: this.gangtData })
            // 定义列
            gantt.config.columns = [
                { name: 'text', label: '工单名称', tree: true, width: '200' },
                // { name: 'name', label: '物品名称', align: 'center', width: '200' },
                { name: 'start_date', label: '开始日期', align: 'center', width: '120' },
                { name: 'End_yime', label: '结束日期', align: 'center', width: '120' },
                { name: 'duration', label: '持续时间', align: 'center', width: '100' }
            ]
        }
    }
};
</script>
  

 

标签:vue,name,demo,dhtmlx,label,width,gantt,center
From: https://www.cnblogs.com/Qinhr/p/17551183.html

相关文章

  • vue 删除对象中的属性
    data(){ return{ searchParams:{ pageSize:7, pageNum:1,isPass:'' }, list:[{ name:"全部", isPass:undefined }, { name:"待审核", isPass:1 ......
  • nginx部署 vue3 同时 配置接口代理(详细)
    Vue项目配置.env文件在项目根目录下创建文件夹(.env.production)##.env.production生产环境配置VUE_APP_SYS_URL=sysapi##nginx需要用的的代理表示VUE_APP_MODE=product##模式baseUrl使用VUE_APP_SYS_URL变量代替Nginx下载部署和配置api代理Nginx下载......
  • vue图片上传组件
    <template><[email protected]@dragenter.prevent="drag=true"@dragleave.prevent="drag=false"@drop.prevent="onDrop"@click="input.click"v-show="status==='uploa......
  • vue+vite项目在浏览器运行正常,在钉钉白屏报错,在嵌入的app里面白屏报错
    1.在钉钉直接打开本地跑的项目白屏并且报错UncaughtReferenceError:globalThisisnotdefined/@vite/client:135:7ReferenceError:globalThisisnotdefinedathttp://192.168.20.36:5173/@vite/client:135:7UncaughtSyntaxError:Unexpectedtoken./src/main.ts:19:38......
  • vue 模糊查询
    html代码<divid="root"><h3>人员列表</h3><inputtype="text"placeholder="请输入名字"v-model="keyWord"><ul><liv-for="(p,index)offilPersons"......
  • vue - 点击按钮上传文件功能的实现
    methods:{//点击调用上传方法asynchandleUpload(row){try{letfileList=awaitthis.getFile("",true);//参数1:选取文件类型如.pdf、.png、.doc文件,参数2、是否多选console.log(fileList);//上传文件可在此处进行}catch......
  • Vue 学习 Day2
    摘要:动态属性的限制当使用DOM内嵌模板(直接写在HTML文件里的模板)时,我们需要避免在名称中使用大写字母,因为浏览器会强制将其转换为小写: <a:[someAttr]="value">...</a> “someAttr”属性而非“someattr”,这段代码将不会  ......
  • vue3核心概念-Mutation-辅助函数
    你可以在组件中使用 this.$store.commit('xxx') 提交mutation,或者使用 mapMutations 辅助函数将组件中的methods映射为 store.commit 调用(需要在根节点注入 store)辅助函数只能在选项式API中使用<template><h3>Nums</h3><p>{{getCount}}</p><inputtype="......
  • Vue实现在线编辑excel、导入、导出(转)
    原文:https://www.baidu.com/link?url=AuyjwtPhSkYFpr8dpb-mdYLpniwQhc7URksdLNktJ-dFgYmR4eEv3VpuTWxEH1p37BdTjfnva4iKCX8_pZx4BgFMyFjgxtMT95FLe5N02vi&wd=&eqid=dc455e22000331bf0000000664af71c1概要Vue实现在线编辑excel、导入、导出整体架构流程luckysheet文档地址exceljs文......
  • Vue聊天界面请求AzureOpenAI
    Vue工程目录: <scriptsetup>import{ref}from"vue";importaxiosfrom"axios";importMarkdownItfrom"markdown-it";importhljsfrom"highlight.js";constlist=ref([]);constquestion=ref(""......