点击收起&点击展开

904 阅读1分钟
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title></title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head>
<body>
<div class="hello">
     <div v-for='item in showList'>{{item}}</div>
     <div @click="showAll = !showAll" class="show-more">{{word}}</div>
</div>
</body>
</html>
<script type="text/javascript">
    new Vue({
        el: '.hello',
        data(){
         return{
          toLearnList:[
               'html','css','javascript','java','php'   //进行显示的数据
            ],
            showAll:false,                  //标记数据是否需要完全显示的属性
         }
        },
        computed:{
           showList:function(){
             if(this.showAll == false){                    //当数据不需要完全显示的时候
               var showList = [];                //定义一个空数组
               if(this.toLearnList.length > 3){       //这里我们先显示前三个
                 for(var i=0;i<3;i++){
                   showList.push(this.toLearnList[i])
                 }
               }else{
                 showList = this.toLearnList
               }
               return showList;                 //返回当前数组
             }else{
               return this.toLearnList;
             }
           },
           word:function(){
             if(this.showAll == false){           //对文字进行处理
               return '点击展开'
             }else{
               return '点击收起'
             }
           }
         }
    })
</script>