96SEO 2026-02-19 08:31 0
clickdeleteCurrentBlock删除/a-buttondiv

center;span最小刻度单位/spana-radio-group
value秒1秒/a-radio-buttona-radio-button
value5秒5秒/a-radio-buttona-radio-button
value10秒10秒/a-radio-button/a-radio-group/divdiv
10px;span刻度总时长/spana-input-number
placeholder请输入任务想定名称stylewidth:
changemaxPeriodChange/a-input-number/div/div/divdiv
formatSecond(clickBlock.startTime)
formatSecond(clickBlock.endTime)
:iditem.idclasstae_base_block1v-for(item,
:keyindexmousedowndialogueBlockClick(item):class{
:iditem.idclasstae_base_block2v-for(item,
:keyindexmousedowndialogueBlockClick(item):class{
{...mapState([runningScenario]),leftBorderValue()
{if(this.initDefaultDatanull){this.initDefaultDatathis.initData}else{this.initDatathis.initDefaultData}this.init()setTimeout(()
document.getElementById(backgroundTimeLineDiv)this.clientLeft
backgroundTimeLineDiv.getBoundingClientRect().left},
this.initData.backgroundTimeLine)
this.timeToPx(backgroundData.startTime
this.initData.startTime)backgroundData.widthPx
this.timeToPx(backgroundData.period)backgroundData.endTime
backgroundData.periodbackgroundData.blockType
backgroundData.typebackgroundData.sortNumber
this.timeToPx(dialogueDetail[0]
this.initData.equipmentTimeLine)
this.timeToPx(equipmentData.startTime
this.initData.startTime)equipmentData.widthPx
this.timeToPx(equipmentData.period)equipmentData.endTime
equipmentData.periodequipmentData.blockType
equipmentData.typeequipmentData.sortNumber
this.timeToPx(dialogueDetail[0]
dialogue.period)}this.$nextTick(()
{this.initBlockClickEvent()})},/***
{this.initData.backgroundTimeLine.push(data)}
{this.initData.equipmentTimeLine.push(data)}this.init()},timeToPx(time)
this.initData.startTime}},async
{this.$emit(save-scheme-dialog,
this.initData)},dialogueBlockClick(block)
this.initData.backgroundTimeLine)
(this.initData.backgroundTimeLine[index].id
{this.initData.backgroundTimeLine.splice(index,
this.initData.equipmentTimeLine)
(this.initData.equipmentTimeLine[index].id
{this.initData.equipmentTimeLine.splice(index,
nullmessage.success(删除成功)this.init()}
{message.error(未选择台词块)}},initBlockClickEvent()
this.initData.backgroundTimeLine)
document.getElementById(dialogueWrapper.id)dom.onmousedown
this.initData.equipmentTimeLine)
document.getElementById(dialogueWrapper.id)dom.onmousedown
dialogueWrapper)}}},maxPeriodChange(){this.init()},onmousedownEvent(event,
Number.parseFloat(clickBlock.leftPx)document.onmousemove
this.initData.backgroundTimeLine[clickBlock.sortNumber
(this.initData.backgroundTimeLine[clickBlock.sortNumber
this.initData.backgroundTimeLine[clickBlock.sortNumber
this.initData.equipmentTimeLine[clickBlock.sortNumber
(this.initData.equipmentTimeLine[clickBlock.sortNumber
this.initData.equipmentTimeLine[clickBlock.sortNumber
Number.parseInt(preBlock.leftPx)
Number.parseInt(preBlock.widthPx))
Number.parseInt(preBlock.leftPx)
Number.parseInt(preBlock.widthPx)}}
Number.parseInt(clickBlock.widthPx)
Number.parseInt(nextBlock.leftPx))
Number.parseInt(nextBlock.leftPx)
Number.parseInt(clickBlock.widthPx)}}clickBlock.leftPx
this.pxToTime(offsetPx)clickBlock.endTime
clickBlock.period}document.onmouseup
{this.$emit(close-dialog)return
{this.startTimethis.calcTriangleDivLeft()for
this.initData.backgroundTimeLine)
runningthis.runScenario({_this:
this.initData.equipmentTimeLine)
1000)message.success(开始播放)},pause()
nullmessage.success(暂停)},stop()
this.initData.backgroundTimeLine)
this.initData.equipmentTimeLine)
null}message.success(停止)},calcTriangleDivLeft()
this.pxToTime(offsetPx)this.tempBlockData
this.timeToPx(this.tempData.period),startTime:
this.tempData.period,blockType:
(this.judgeBlockCoincidence(this.tempBlockData))
not-allowedthis.tempBlockData.success
Tool.deepCopy(this.tempData)tempData.startTime
this.tempBlockData.startTimethis.initData.periodthis.tempBlockData.periodif
{this.initData.backgroundTimeLine.push(tempData)this.initData.backgroundTimeLine.sort((a,
{this.initData.equipmentTimeLine.push(tempData)this.initData.equipmentTimeLine.sort((a,
-1)}//console.log(规划-鼠标松开1,this.tempData.period)this.init()//console.log(规划-鼠标松开2,this.tempData.period)}this.tempBlockData
判断是否有重合judgeBlockCoincidence(blockData)
this.initData.backgroundTimeLine}
this.initData.equipmentTimeLine}for
tempData},updata(tempData){this.initDatatempDatathis.init()}}
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback