zoukankan      html  css  js  c++  java
  • 地址列表展开功能/默认选中功能

    虽然简单,做下记录
    方法一

    <template>
      <div class="hello">
            <div style="100%;height: 280px;">
               <div class="address" id="getAdress">
                    <div class="addressSigle" v-for="(item,index) in allResponseList" :key="index" v-if="index<=listLength">
                        <div class="addressLeft">
                            <div>{{item.name}}</div> 
                            <div>{{item.address}}</div>  
                            <div>{{item.tel}}</div>
                            <div v-if="item.isDefault" style="color:red">默认地址</div>
                        </div>
                        <div class="addressRight">
                              <div>
                                <img src="./write.png" alt="">
                              </div>
                              <div>
                                <img src="./delete.png" alt="">
                              </div>
                        </div>
                    </div>
                    <div class="addressSigle" style="height: 78px;text-align: center;line-height: 78px;padding-left: 100px;200px;    height: 78px; text-align: center;line-height: 78px;
            padding-left: 150px;  150px;" >        
                      +添加新地址
                    </div>    
              </div>
           </div>
           <div style="magrin-top:200px" @click="moreAddress()">more+</div>
      </div>
    </template>
    <script>
    import router from '../router/index.js'
    export default {
      data () {
        return {
          allResponseList:[
                {
                    id: 1,
                    name: "换",
                    address: "guangzhou",
                    postCode: 10086,
                    tel: 18819164277,
                    isDefault: true
                } ,
                  {
                    id: 2,
                    name: "换",
                    address: "guangzhou",
                    postCode: 10086,
                    tel: 18819164277,
                    isDefault: false
                },
                {
                    id: 3,
                    name: "换",
                    address: "guangzhou",
                    postCode: 10086,
                    tel: 18819164277,
                    isDefault: false
                },
                {
                    id: 4,
                    name: "换",
                    address: "guangzhou",
                    postCode: 10086,
                    tel: 18819164277,
                    isDefault: false
                },
                {
                   id: 5,
                    name: "换",
                    address: "guangzhou",
                    postCode: 10086,
                    tel: 18819164277,
                    isDefault: false
                },
                {
                    id: 6,
                    name: "换",
                    address: "guangzhou",
                    postCode: 10086,
                    tel: 18819164277,
                    isDefault: false
                },
                {
                    id: 7,
                    name: "换",
                    address: "guangzhou",
                    postCode: 10086,
                    tel: 18819164277,
                    isDefault: false
                },
                {
                    id: 8,
                    name: "换",
                    address: "guangzhou",
                    postCode: 10086,
                    tel: 18819164277,
                    isDefault: false
                },
                 {
                    id: 9,
                    name: "换",
                    address: "guangzhou",
                    postCode: 10086,
                    tel: 18819164277,
                    isDefault: false
                },
                 {
                    id: 10,
                    name: "换",
                    address: "guangzhou",
                    postCode: 10086,
                    tel: 18819164277,
                    isDefault: false
                },
                 {
                    id: 11,
                    name: "换",
                    address: "guangzhou",
                    postCode: 10086,
                    tel: 18819164277,
                    isDefault: false
                },
                 {
                    id: 12,
                    name: "换",
                    address: "guangzhou",
                    postCode: 10086,
                    tel: 18819164277,
                    isDefault: false
                },
                 {
                    id: 13,
                    name: "换",
                    address: "guangzhou",
                    postCode: 10086,
                    tel: 18819164277,
                    isDefault: false
                }
          ],
          listLength:4,  //这里是控制初始化数据是多少,不能超过这个数
        }
      },
      methods:{
        moreAddress:function (){
            this.listLength=this.allResponseList.length //点击之后就让展开数等于所有的
        },
        defalutAddress:function (index) {  //点击哪个,先将所有的去掉默认,再看点击那个就将默认加上去
           this.allResponseList.forEach((ele)=>{
             ele.isDefault=false
           })
           this.allResponseList[index].isDefault=true
        }
      }
    }
    </script>
    
    <style scoped>
    .addressSigle{
      display:flex;
      float: left;
      margin-left:10px;
      margin-top:10px;
    }
    .addressLeft{
      flex:1;
    }
    .addressRight{
      flex:4;
    }
    .addressSigle{
      300px;
      border:1px solid black;
    }
    .addressSigle:hover{
      border:1px solid red;
    }
    </style>
    
    

    嗯,就这样吧

  • 相关阅读:
    git查看远程仓库地址命令
    sublime 安装插件GitGutter报错,git binary cannot be found等等
    sublime 中 pyv8 binary 报错怎么处理?
    经典语录(个人喜欢)
    css水平垂直居中对齐方式
    github怎么退出组织和删除自己创建的组织
    js学习篇1--数组
    js学习篇--数组按升序降序排列
    tp5.1 swoole 实现异步处理
    验证sll证书与密钥
  • 原文地址:https://www.cnblogs.com/antyhouse/p/9593128.html
Copyright © 2011-2022 走看看