公众号 菜单 代码 php,如何使用Vue.js实现微信公众号菜单编辑器(案例代码)

article/2025/9/12 11:11:01

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

实现菜单删除方法

在vue实例中添加删除菜单方法,根据选中的菜单级别和索引来删除。methods: {

//删除菜单

delMenu:function(){

//删除主菜单

if(this.selectedMenuLevel()==1&&confirm('删除后菜单下设置的子菜单也将被删除')){

if(this.selectedMenuIndex===0){

this.menu.button.splice(this.selectedMenuIndex, 1);

this.selectedMenuIndex = 0;

}else{

this.menu.button.splice(this.selectedMenuIndex, 1);

this.selectedMenuIndex -=1;

}

if(this.menu.button.length==0){

this.selectedMenuIndex = ''

}

//删除子菜单

}else if(this.selectedMenuLevel()==2){

if(this.selectedSubMenuIndex===0){

this.menu.button[this.selectedMenuIndex].sub_button.splice(this.selectedSubMenuIndex, 1);

this.selectedSubMenuIndex = 0;

}else{

this.menu.button[this.selectedMenuIndex].sub_button.splice(this.selectedSubMenuIndex, 1);

this.selectedSubMenuIndex -= 1;

}

if(this.menu.button[this.selectedMenuIndex].sub_button.length==0){

this.selectedSubMenuIndex = ''

}

}

},

}

将方法绑定了菜单编辑界面

检查菜单名称输入长度

用v-model指令在输入框绑定菜单名,@input监听输入事件来检查输入的菜单名长度,超出上限则显示提示data:{

menuNameBounds:false,//菜单长度超出上限标记

},

methods:{

//判断菜单名长度

checkMenuName:function(val){

if(this.selectedMenuLevel()==1&&this.getMenuNameLen(val)<=8){

this.menuNameBounds=false

}else if(this.selectedMenuLevel()==2&&this.getMenuNameLen(val)<=16){

this.menuNameBounds=false

}else{

this.menuNameBounds=true

}

},

//获取字符串中文字符长度

getMenuNameLen: function (val) {

var len = 0;

for (var i = 0; i < val.length; i++) {

var a = val.charAt(i);

a.match(/[^\x00-\xff]/ig) != null?len += 2:len += 1;

}

return len;

}

}

添加菜单编辑界面和事件监听

v-model指令用来绑定菜单名输入框的值,@input监听输入事件来检查输入的菜单名长度,长度超出上线则显示提示

截图工具不显示删除的弹框,将就一下吧...

9ec495e1491019c00116b2f0962d9d51.gif

实现选择菜单类型方法

微信菜单有多种类型所以需要做个下拉列表,选中下拉项后显示该项的内容

先给每个菜单添加下类型data:{

"menu": {

"button": [

{

"type": "click",

"name": "主菜单1",

"key": "测试key",

"sub_button": []

},

{

"name": "主菜单2",

"sub_button": [

{

"type": "view",

"name": "子菜单",

"url": "https://cn.vuejs.org/v2/guide/"

}]

},

{

"name": "主菜单3",

"sub_button": [

{

"type": "view",

"name": "子菜单",

"url": "https://cn.vuejs.org/v2/guide/"

}

}]

}

}

创建的下拉列表也使用v-model指令来绑定选中的菜单类型//获取菜单类型 1. view网页类型,2. media_id类型和view_limited类型 3. click点击类型,4.miniprogram表示小程序类型

methods: {

selectedMenuType: function () {

switch (this.menu.button[this.selectedMenuIndex].type) {

case 'view':return 1;

case 'media_id':return 2;

case 'click':return 3;

case 'miniprogram':return 4;

}

}

}

跳转网页(view)

发送消息(media_id)

打开指定小程序(miniprogram)

自定义点击事件(click)

0e9d8994d82b5ce619c3e2f495ab7a6f.gif

菜单的添加、编辑、删除功能基本完成了,总结一下学习到的知识数组对象的修改使用Vue的变异方法参考

阻止事件冒泡使用Vue的事件修饰符参考

在切换菜单类型会有一些没有声明属性,但vue初始化实例后不会监听没有声明的属性,所以要使用Vue.set方法来将属性添加到菜单对象上参考

弹窗组件使用的是layer

素材列表使用的模版是art-template

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

推荐阅读:


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

相关文章

在微信公众号中写html代码吗,微信公众号内容如何利用html编辑?

微信公众号内容如何利用html编辑?以下是小编整理的怎么利用html代码去更换微信公众号里的内容&#xff0c;有需要的朋友们请往下看具体怎么去操作的。以下内容供大家参考。 登录微信公众号 点击左侧分类的“素材管理”&#xff0c;在出现的页面中选择“图片” 点击右侧的“本地…

微信公众号使用Chrome插件:Markdown Nice优化微信公众号排版教程

Markdown Nice 是一个为了解决微信公众号排版而生的 Markdown 编辑器&#xff0c;当前有在线编辑器和 Chrome 插件 2 种产品形态。 下面介绍Chrome 插件&#xff1a;Markdown Nice 一、下载和安装Markdown Nice 1.从 墨滴 网站下载mdnice谷歌浏览器插件&#xff0c;如下图&a…

微信公众号的html5界面用什么软件,微信公众号编辑排版用什么软件(推荐这4款编辑器)...

做 但是市面上的公众号排版编辑器层出不穷&#xff0c;到底哪一款最好用呢&#xff1f;下面就带来主流公众号排版编辑器的对比&#xff0c;看下最受欢迎的编辑器中&#xff0c;哪款最好用吧。 1、秀米编辑器 秀米编辑器可以说是一款比较受欢迎的公众号排版编辑器了&#xff0c;…

java微信公众号图文消息编辑器,如何使用微信公众号自带的编辑器做出简洁舒适的图文排版...

所谓云想衣裳花想容&#xff0c;写文章也讲内容与形式&#xff0c;做微信公众号、新媒体、自媒体&#xff0c;光生产内容还不够&#xff0c;编辑排版也非常重要。 一个简洁、美观、使读者看起来舒适的排版能更好地抓住读者的眼球&#xff0c;愉悦读者的眼睛&#xff0c;才能更好…

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

这次给大家带来Vue.js实现微信公众号菜单编辑器步骤详解(上)&#xff0c;Vue.js实现微信公众号菜单编辑器的注意事项有哪些&#xff0c;下面就是实战案例&#xff0c;一起来看一下。 学习一段时间Vue.js&#xff0c;于是想尝试着做一个像微信平台里那样的菜单编辑器&#xff0c…

微信文章编辑的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…