zoukankan      html  css  js  c++  java
  • vue中列表切换,改变内容

    <!doctype html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Document</title>
    </head>
    <body>
      <div id="app">
        <button @click=goBack>返回</button>
        <ul v-for="list in mainList">
          <p>{{ list.name }}</p>
          <li v-for="items in list.child" @click="clickLi(items.child)">{{ items.title }}</li>
        </ul>
      </div>

      <script src="https://cdn.bootcss.com/vue/2.6.10/vue.js"></script>
      <script>
        new Vue({
          el: '#app',
          data () {
            return {
              // 用来渲染的列表
              mainList: [
                {
                  name: '列表1',
                  child: [
                    { title: '项目一', child: 'list1' },
                    { title: '项目二', child: 'list2' },
                    { title: '项目三', child: 'list3' },
                    { title: '项目四' },
                    { title: '项目五' }
                  ]
                },
                {
                  name: '列表2',
                  child: [
                    { title: '项目一' },
                    { title: '项目二' },
                    { title: '项目三' },
                    { title: '项目四' },
                    { title: '项目五' }
                  ]
                },
                {
                  name: '列表3',
                  child: [
                    { title: '项目一' },
                    { title: '项目二' },
                    { title: '项目三' },
                    { title: '项目四' },
                    { title: '项目五' }
                  ]
                }
              ],

              // 上一步的列表
              prevList: null,

              allList: {
                list1: [
                  {
                    name: '列表1',
                    child: [
                      { title: '项目一', child: 'list1' },
                      { title: '项目二', child: 'list2' },
                      { title: '项目三', child: 'list3' },
                      { title: '项目四' },
                      { title: '项目五' }
                    ]
                  },
                  {
                    name: '列表2',
                    child: [
                      { title: '项目一' },
                      { title: '项目二' },
                      { title: '项目三' },
                      { title: '项目四' },
                      { title: '项目五' }
                    ]
                  },
                  {
                    name: '列表3',
                    child: [
                      { title: '项目一' },
                      { title: '项目二' },
                      { title: '项目三' },
                      { title: '项目四' },
                      { title: '项目五' }
                    ]
                  }
                ],
                list2: [
                  {
                    name: '列表a',
                    child: [
                      { title: '项目一', child: 'list1' },
                      { title: '项目二', child: 'list2' },
                      { title: '项目三', child: 'list3' },
                      { title: '项目四' },
                      { title: '项目五' }
                    ]
                  }
                ],
                list3: [
                  {
                    name: '列表I',
                    child: [
                      { title: '项目一', child: 'list1' },
                      { title: '项目二', child: 'list2' },
                      { title: '项目三', child: 'list3' },
                      { title: '项目四' },
                      { title: '项目五' }
                    ]
                  },
                  {
                    name: '列表II',
                    child: [
                      { title: '项目一' },
                      { title: '项目二' },
                      { title: '项目三' },
                      { title: '项目四' },
                      { title: '项目五' }
                    ]
                  }
                ],
              },
            }
          },

          methods: {
            clickLi (child) {
              console.log(child)
              if (child) {
                this.prevList = this.mainList;
                this.mainList = this.allList[child];
              } else {
                alert('暂时没有子项目');
              }
            },
            goBack () {
              if (this.prevList) {
                this.mainList = this.prevList;
                this.prevList = null;
              }
            }
          }
        });
      </script>
    </body>
    </html>
  • 相关阅读:
    SQL函数——LENGTH()和LENGTHB()
    简单实用的Windows命令(二)
    简单实用的Windows命令(一)
    简单jQuery实现选项框中列表项的选择
    .net开发笔记(十六) 对前部分文章的一些补充和总结
    .Net开发笔记(十五) 基于“泵”的TCP通讯(接上篇)
    .Net开发笔记(十四) 基于“泵”的UDP通信(接上篇)
    .net开发笔记(十三) Winform常用开发模式第一篇
    .net开发笔记(十二) 设计时与运行时的区别(续)
    Mybatis Spring multiple databases Java configuration
  • 原文地址:https://www.cnblogs.com/rxfn/p/10656259.html
Copyright © 2011-2022 走看看