微信公众平台菜单编辑php,Vue.js实现微信公众号菜单编辑器步骤详解(上)

article/2025/9/12 13:03:02

这次给大家带来Vue.js实现微信公众号菜单编辑器步骤详解(上),Vue.js实现微信公众号菜单编辑器的注意事项有哪些,下面就是实战案例,一起来看一下。

学习一段时间Vue.js,于是想尝试着做一个像微信平台里那样的菜单编辑器,在这里分享下

具体样式代码查看项目github

创建一个vue实例

var app = new Vue({

el: '#app-menu',//挂载到对应的DOM元素

data: {

weixinTitle: 'Vue.js公众号菜单',

//菜单对象

menu: {

"button": [

{

"name": "主菜单1",

"sub_button": []

},

{

"name": "主菜单2",

"sub_button": []

},

{

"name": "主菜单3",

"sub_button": [

{

"name": "子菜单1"

}]

}]

},

selectedMenuIndex:'',//当前选中菜单索引

selectedSubMenuIndex:'',//当前选中子菜单索引

},

methods: {

}

})

a59034a34ec38bcc70d668518b10695c.png

将菜单数据渲染到模版上

这里使用v-if和v-for将数据渲染到模版上,最多会有3个主菜单以及每个主菜单最多会有5个子菜单。

{{weixinTitle}}

0887aa63ab9055f775c30b2b03e8b46c.png

给vue实例添加方法

在vue实例中给methods对象中添加我们自定义的方法methods: {

//选中主菜单

selectedMenu:function (i) {

this.selectedSubMenuIndex = ''

this.selectedMenuIndex = i

},

//选中子菜单

selectedSubMenu:function (i) {

this.selectedSubMenuIndex = i

},

//选中菜单级别

selectedMenuLevel: function () {

if (this.selectedMenuIndex !== '' && this.selectedSubMenuIndex === '') {

//主菜单

return 1;

} else if (this.selectedMenuIndex !== '' && this.selectedSubMenuIndex !== '') {

//子菜单

return 2;

} else {

//未选中任何菜单

return 0;

}

},

//添加菜单

//参数level为菜单级别,1为主菜单、2为子菜单

addMenu:function (level) {

if (level == 1 && this.menu.button.length < 3) {

this.menu.button.push({"name": "菜单名称",

"sub_button": []

})

this.selectedMenuIndex = this.menu.button.length - 1

this.selectedSubMenuIndex = ''

}

if (level == 2 && this.menu.button[this.selectedMenuIndex].sub_button.length < 5) {

this.menu.button[this.selectedMenuIndex].sub_button.push({

"name": "子菜单名称"

})

this.selectedSubMenuIndex = this.menu.button[this.selectedMenuIndex].sub_button.length - 1

}

}

}

给菜单绑定方法

当点击菜单触发selectedMenu方法,点击添加按钮触发添加addMenu方法。使用v-on来监听事件,它的缩写是@

监听点击事件@click ,为了防止子菜单点击事件冒泡的主菜单,则使用.stop事件修饰符来阻止冒泡@click.stop

使用v-bind:class来添加切换菜单选中时的class。:class为缩写

a5215695cb1355977d03b5c8566ddf2a.gif

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:


http://chatgpt.dhexx.cn/article/aYtZwaF9.shtml

相关文章

微信文章编辑的html在哪里,微信公众号的文章编辑界面在哪里?怎么编辑排版? | 微信公众号指南...

今天给大家介绍公众号文章编辑页面在哪里&#xff0c;怎么编辑排版&#xff0c;怎么推送文章。 申请了微信公众号后怎么发布文章&#xff1f;公众号的文章编辑页面在哪里?部分刚接触公众号运营的小伙伴是不太了解公众号后台功能的&#xff0c;今天就给大家介绍公众号文章编辑页…

微信公众号编辑底部自定义菜单解决方案

微信公众号编辑底部自定义菜单解决方案 1.需求背景 最近开发公众号项目&#xff0c;关于公众号里面底部的菜单栏设置一般常用有两种方法。 1&#xff0c;是进入公众号后台&#xff0c;找到自定义菜单&#xff0c;点击后进入编辑页面&#xff0c;进行编辑即可。2&#xff0c;是…

如何在微信公众号编辑器发布免费好看的排版内容

闲谈 最近很久没更新硬核的技术内容&#xff0c;也没发布最近人工智能的大动作文章&#xff0c;总感觉有点跟这个社区脱节的样子&#xff0c;不过没关系&#xff0c;经历了痛苦的一个月找工作冲刺后&#xff0c;我悟了&#xff0c;还是混吃等死水文章舒服。 爪巴的知乎文章 …

markdown转微信公众号编辑器

Foxmd&#xff5c;markdown微信公众号编辑器 https://foxmd.cn 支持两端对齐可以调整字间距、行间距、段间距以及文字大小可以设置图片圆角和图片阴影可以设置自动在中英文之间插入一个空格

php+仿微信公众号样式,仿微信公众号富文本编辑器

微信公众号富文本编辑器使用百度ueditor插件为基础加以封装 百度ueditor配置提供替换皮肤,只要添加相应的样式即可(码云代码链接) TIM截图20190404150153.png 以下处理富文本编辑器里面内容是别处复制粘贴而来(如果是微信或者百度的图片资源,有些图片不会显示出来),此时需要我…

程序员的专属微信公众号编辑器:定制 Markdown 转 HTML

原文地址&#xff1a; https://www.fang1688.cn/study-code/3158.html 今天介绍的这款开源项目&#xff1a;cdk8s-markdown-to-html-master 平时我们用微信公众号的编辑器写文章功能比较简陋&#xff0c;主题样式也不美观&#xff0c;最近小编方包找到一款实用的可一键转换&…

微信公众号 Markdown 编辑器

微信公众号文章 Markdown 在线编辑器&#xff0c;使用 markdown 语法创建一篇简介美观大方的微信公众号图文。由于发版本麻烦&#xff0c;和一些功能无法扩展停滞开发了&#xff0c;未来不再开发 Chrome 的插件(暂存在 chrome 分支)&#xff0c;通过 web 版本定制更丰富的功能。…

4款微信公众号编辑器,哪个最好用?

微信公众号的文案编辑一定都有这样的感受&#xff1a;微信后台的编辑器功能太少了&#xff0c;想要做出一篇样式精美、内容丰富的文章&#xff0c;非常有必要找到一款好用的微信编辑器。 市面上的微信编辑器那么多&#xff0c;哪一款最好用呢&#xff1f;今天我们就一起来对比分…

人工智能语音如何实现?

语音识别是以语音为研究对象,通过语音信号处理和模式识别让机器自动识别和理解人类口述的语言。语音识别技术就是让机器通过识别和理解过程把语音信号转变为相应的文本或命令的高技术。语音识别是一门涉及面很广的交叉学科,它与声学、语音学、语言学、信息理论、模式识别理论…

人工智能之语音识别技术(四)

1. 语音信号基础 1.1 语音信号处理的目的 语音信号处理是一门新兴的边缘科学&#xff0c;它是语音学与数字信号处理两个学科相结合的产物。它和认知科学、心理学、语音学、计算机科学、模式识别和人工智能等学科有着紧密的联系。语音信号处理的目的是要得到某些语音特征参数以…

【第2篇】人工智能(AI)语音测试原理和实践

第1章第1节 人工智能语音测试介绍 本章首先介绍语音的基本概念及语音的产生原理&#xff0c;然后介绍什么是人工智能语音、人工智能语音交互和人工智能语音测试&#xff0c;最后阐述人工智能语音测试的目的和意义&#xff0c;引领大家走入人工智能语音测试的世界。 目录 第1章…

人工智能之语音合成,语音识别

人工智能 此篇是人工智能应用的重点,只用现成的技术不做底层算法,也是让初级程序员快速进入人工智能行业的捷径 目前市面上主流的AI技术提供公司有很多,比如百度,阿里,腾讯,主做语音的科大讯飞,做只能问答的图灵机器人等等 这些公司投入了很大一部分财力物力人力将底层封装,提供…

人工智能:语音合成技术介绍

❤️作者主页&#xff1a;IT技术分享社区 ❤️作者简介&#xff1a;大家好,我是IT技术分享社区的博主&#xff0c;从事C#、Java开发九年&#xff0c;对数据库、C#、Java、前端、运维、电脑技巧等经验丰富。 ❤️个人荣誉&#xff1a; 数据库领域优质创作者&#x1f3c6;&#x…

高级人工智能之语音识别

文章目录 语音识别预处理语音识别配对 这章是将前面学的一些处理综合起来&#xff0c;设计出一个语音识别系统&#xff0c;判断当前语音的匹配度。 很多知识是和我前面总结的CMSC5707是重合的&#xff0c;因此笔者只关注其中不太相同的部分。 语音识别预处理 进行语音识别的…

人工智能:智能语音技术应用场景介绍

❤️作者主页&#xff1a;IT技术分享社区 ❤️作者简介&#xff1a;大家好,我是IT技术分享社区的博主&#xff0c;从事C#、Java开发九年&#xff0c;对数据库、C#、Java、前端、运维、电脑技巧等经验丰富。 ❤️个人荣誉&#xff1a; 数据库领域优质创作者&#x1f3c6;&#x…

小白如何做一个Python人工智能语音助手

小白如何做一个Python智能语音助手 真的是小白&#xff1f;废话不说直接上图1、录音2、语音识别3、接入图灵机器人4、语音合成5、播放语音 前期准备源代码1、录音2、语音识别 &#xff08;将录音内容进行语音识别转成文字&#xff09;3、接入图灵机器人&#xff08;将文字发送给…

人工智能之语音识别

语言识别的概念 机器翻译用印刷文本作为输入&#xff0c;能清楚地区分单个单词和单词串 。 语音识别用语音作为输入&#xff0c;口语对话与语音信号中语言提取的不同&#xff1a; &#xff08;1&#xff09;上下文猜测 &#xff08;2&#xff09;肢体语言传达信息 fare | fair…

人工智能:语音识别技术介绍

❤️作者主页&#xff1a;IT技术分享社区 ❤️作者简介&#xff1a;大家好,我是IT技术分享社区的博主&#xff0c;从事C#、Java开发九年&#xff0c;对数据库、C#、Java、前端、运维、电脑技巧等经验丰富。 ❤️个人荣誉&#xff1a; 数据库领域优质创作者&#x1f3c6;&…

AI电话机器人有没有效果?具体的功能都有哪些?

当前人工智能成为科技研发的焦点&#xff0c;AI电话机器人的出现就是为了更好服务企业&#xff0c;提高效率。那么AI电话机器人有没有效果呢&#xff1f;具体的功能都有哪些内容&#xff1f;不妨一起来看看。 ​AI电话机器人是一款适用于电话营销场景的智能语音交互系统。我们…

【第3篇】人工智能(AI)语音测试原理和实践

第1章第2节 人工智能简介 本章首先介绍语音的基本概念及语音的产生原理&#xff0c;然后介绍什么是人工智能语音、人工智能语音交互和人工智能语音测试&#xff0c;最后阐述人工智能语音测试的目的和意义&#xff0c;引领大家走入人工智能语音测试的世界。 目录 第1章第2节 人工…