返回顶部
首页 > 资讯 > 前端开发 > node.js >Vue2中怎么实现一个无限级分类
  • 184
分享到

Vue2中怎么实现一个无限级分类

2024-04-02 19:04:59 184人浏览 独家记忆
摘要

这篇文章给大家介绍Vue2中怎么实现一个无限级分类,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。<!DOCTYPE html> <html lan

这篇文章给大家介绍Vue2中怎么实现一个无限级分类,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Vue 树</title>
 <script src="https://unpkg.com/vue/dist/vue.js"></script>
 <style type="text/CSS">
 a{color: #333; text-decoration: none;}
 ul{padding-left: 15px;}
 </style>
</head>
<body>
 <div id="app">
  {{items}}
  <treelist v-for="(val, index) in items" :item="val" @remove="delItem(index)"></treelist>
 </div>
 <template id="treelist-template">
  <ul>
   <div >
    <a v-if="isFolder" @click="toggle()">[{{open ? '-' : '+'}}]</a>
    <a v-else >[+]</a>
    <input type="number"  v-model="item.sort">
    <input type="text" size="30" v-model="item.name" placeholder="岗位名称">
    <button type="button" @click="addChild()">添加</button>
    <button type="button" @click="$emit('remove')" v-if="!isFolder">删除</button>
   </div>
   <ul v-show="open" v-if="isFolder">
    <treelist v-for="(val, index) in item.children" :item="val" @remove="delItem(index)"></treelist>
   </ul>
  </ul>
 </template>
<script>
window.onload = function(){
 //treelist组件
 Vue.component('treelist', {
  template: '#treelist-template',
  props: {
   item: Object
  },
  data: function() {
   return {
    open: false
   }
  },

  computed: {
   isFolder: function() {
    return this.item.children && this.item.children.length
   }
  },

  methods: {
   toggle: function() {
    if (this.isFolder) {
     this.open = !this.open
    }
   },
   
   addChild: function() {
    
    if (!this.isFolder) {
       Vue.set(this.item, 'children', [])
     }
    this.open = true
    this.item.children.push({
     sort: 0,
     name: '',
     status: 1,
     parent_id: this.item['id']
    })
   },
   delItem: function(index){
     this.item['children'].splice(index, 1)
   }
  }
 })

 new Vue({
  el: '#app',
  data:{
   mydata: {},
   items: [
     {"id":"10","parent_id":"0","sort":"0","name":"其它","status":"0"},
     {"id":"12","parent_id":"0","sort":"0","name":"测试","status":"0"},
     {"id":"1","parent_id":"0","sort":"0","name":"水果","status":"0",
       "children":[
         {"id":"4","parent_id":"1","sort":"0","name":"香蕉","status":"0"}
       ]
     },
     {"id":"2","parent_id":"0","sort":"0","name":"饮料","status":"0",
       "children":[
         {"id":"5","parent_id":"2","sort":"0","name":"可乐","status":"0"},
         {"id":"6","parent_id":"2","sort":"0","name":"酒水","status":"0",
           "children":[
             {"id":"7","parent_id":"6","sort":"0","name":"啤酒","status":"0"}
           ]
         }
       ]
     },
     {"id":"3","parent_id":"0","sort":"0","name":"美食","status":"0",
       "children":[
         {"id":"8","parent_id":"3","sort":"0","name":"红烧鱼","status":"0"}
       ]
     }
   ]
  },

  methods: {
   add:function(){
    this.mydata['id'] = 100;//从服务器返回的ID号
    this.mydata['status'] = 0;
    this.mydata['parent_id'] = 0;
    this.items.push(this.mydata);
    this.mydata = {};
   },

   delItem: function(index){
     this.items.splice(index, 1)
   }
  }
 });
}

</script>
</body>
</html>

Vue2中怎么实现一个无限级分类

关于Vue2中怎么实现一个无限级分类就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: Vue2中怎么实现一个无限级分类

本文链接: https://lsjlt.com/news/72028.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Vue2中怎么实现一个无限级分类
    这篇文章给大家介绍Vue2中怎么实现一个无限级分类,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。<!DOCTYPE html> <html lan...
    99+
    2024-04-02
  • thinkphp中怎么实现一个无限分类
    今天就跟大家聊聊有关thinkphp中怎么实现一个无限分类,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。function getSonLi...
    99+
    2024-04-02
  • 怎么使用php递归实现无限级分类
    使用PHP递归实现无限级分类的步骤如下:1. 创建一个数组或从数据库中获取分类数据,包含id和parent_id字段,表示分类的唯一...
    99+
    2023-09-29
    php
  • Vue中怎么实现一个无限级联树形表格
    这篇文章给大家介绍Vue中怎么实现一个无限级联树形表格,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。资源JavaScript框架:vue.jsUI框架:Element UI源码这里需要...
    99+
    2024-04-02
  • ajax+asp怎么实现无限级分类树型结构
    本篇内容主要讲解“ajax+asp怎么实现无限级分类树型结构”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajax+asp怎么实现无限级分类树型结构”吧!复制代...
    99+
    2024-04-02
  • php无限极分类怎么实现
    在 PHP 中实现无限级分类可以使用递归的方法来实现。以下是一个示例代码: // 定义一个函数来获取指定父级分类的子级分类 func...
    99+
    2023-10-27
    php
  • PHP中怎么实现数组无限极分类
    这期内容当中小编将会给大家带来有关PHP中怎么实现数组无限极分类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。<php $data = arra...
    99+
    2024-04-02
  • nodejs实现无限分类
    随着互联网的发展,网站内容愈加繁杂,网页中各种数据的分类也变得越来越复杂。无限分类是一种极为常见的商品分类方式,可以应对不同业务场景下的复杂分类问题。本文将会介绍如何使用Nodejs实现无限分类功能。一、前置知识点在学习如何实现无限分类之前...
    99+
    2023-05-17
  • Vue2组件tree如何实现无限级树形菜单
    小编给大家分享一下Vue2组件tree如何实现无限级树形菜单,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!How to run ...
    99+
    2024-04-02
  • AJAX中怎么实现一个分页类
    这篇文章给大家介绍AJAX中怎么实现一个分页类,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。代码如下:  var paginationIndex =&nb...
    99+
    2024-04-02
  • vue中怎么实现一个无限轮播插件
    这篇文章给大家介绍vue中怎么实现一个无限轮播插件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。思路:要实现无限轮播,需要在轮播图前后各加一张图片,加在前面的是轮播图的最后一张图片(重...
    99+
    2024-04-02
  • php实现无限极分类
    php中实现无限极分类的方法:1.使用引用实现无限极分类;2.使用递归实现无限极分类;php使用引用实现无限极分类function generateTree($data){    $item...
    99+
    2024-04-02
  • php无限级树怎么实现
    要实现PHP无限级树,可以通过以下几个步骤来实现:1. 创建一个多维数组来存储树的节点。每个节点需要包括一个唯一的ID、父节点ID、...
    99+
    2023-09-29
    php
  • vue+el-menu实现菜单栏无限多层级分类
    本文实例为大家分享了vue+el-menu实现菜单栏无限多层级分类的具体代码,供大家参考,具体内容如下 思路:数据格式须为数组内部多层嵌套模式,利用递归渲染菜单栏数据实现菜单多层级分...
    99+
    2024-04-02
  • Ajax怎么实现无限级菜单
    本篇内容主要讲解“Ajax怎么实现无限级菜单”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ajax怎么实现无限级菜单”吧!支持Form的无闪提交(方法有点笨)支...
    99+
    2024-04-02
  • mysql中无限极分类的实现方法
    小编给大家分享一下mysql中无限极分类的实现方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我也是从别的地方找来的,分析后发...
    99+
    2024-04-02
  • Unity 中怎么利用ScrollRect实现一个无限滚动条
    本篇文章为大家展示了Unity 中怎么利用ScrollRect实现一个无限滚动条,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一 .总体流程建一个循环滑动脚本 InfinityGridLayoutG...
    99+
    2023-06-20
  • Javascript无限分类算法的实现
    Javascript无限分类算法的实现通过asp 动态生成 js 的数组,然后js在客户端去排列,最大的减少了服务器端的压力。(服务器端只是查询了一次,没有其他操作)数据库设计:  id: 索引,自动编号  mc: varchar 100字...
    99+
    2023-06-03
  • Vue2.x中怎么实现一个条件搜索组件
    这篇文章将为大家详细讲解有关Vue2.x中怎么实现一个条件搜索组件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。组件源码<template> &...
    99+
    2024-04-02
  • 怎么在Android中实现一个广告无限循环功能
    今天就跟大家聊聊有关怎么在Android中实现一个广告无限循环功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。代码实现:public class NewsHom...
    99+
    2023-05-30
    android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作