zoukankan      html  css  js  c++  java
  • vue.js 左侧二级菜单显示与隐藏切换的实例代码

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>vue点击切换显示隐藏</title>
    <script src="js/same/vue.js"></script>
    <style type="text/css">
    *{
    padding: 0;
    margin: 0;
    font-size: 14px;
    }
    ul{
    200px;
    height: auto;
    }
    h2{
    background: green;
    border: 1px solid #fff;
    color: #fff;
    height: 30px;
    line-height: 30px;
    text-indent: 24px;
    }
    h3{
    background: #999;
    height: 24px;
    line-height: 24px;
    border: 1px solid #fff;
    text-indent: 50px;
    }
    </style>
    </head>
    <body>
    <div id="example">
    <ul>
    <li v-for="item in items">
    <h2 @click="showToggle(item)">{{item.name}}</h2>

    <ul v-show="item.isSubShow">
    <li v-for="subItem in item.subItems">
    <h3>{{subItem.name}}</h3>
    </li>
    </ul>
    </li>
    </ul>
    </div>
    <script type="text/javascript">
    new Vue({
    el:"#example",
    data:{
    items:[
    {
    name:'家用电器',
    isSubShow:false,
    subItems:[
    {
    name:'笔记本电脑'
    },
    {
    name:'台式电脑'
    },
    {
    name:'电视机'
    }
    ]
    },
    {
    name:'服装',
    isSubShow:false,
    subItems:[
    {
    name:'男士服装'
    },
    {
    name:'女士服装'
    },
    {
    name:'青年服装'
    }
    ]
    }
    ]
    },
    methods:{
    showToggle:function(item){
    item.isSubShow = !item.isSubShow
    }
    }
    })
    </script>
    </body>
    </html>

  • 相关阅读:
    627. Swap Salary
    176. Second Highest Salary
    596. Classes More Than 5 Students
    183. Customers Who Never Order
    181. Employees Earning More Than Their Managers
    182. Duplicate Emails
    175. Combine Two Tables
    620. Not Boring Movies
    595. Big Countries
    HDU 6034 Balala Power! (贪心+坑题)
  • 原文地址:https://www.cnblogs.com/supereast/p/11652516.html
Copyright © 2011-2022 走看看