Android - la liste de Weex contient-elle un événement sélectionné ?
phpcn_u1582
phpcn_u1582 2017-05-16 13:28:43
0
2
677

Comme le titre, je veux réaliser que lorsque je clique sur une cellule, cette cellule change de couleur pour la distinguer des autres cellules, et il s'agit d'une sélection unique. Ou comment obtenir l'objet cellule en fonction de l'index dans la liste

.
phpcn_u1582
phpcn_u1582

répondre à tous(2)
滿天的星座

Utiliser une pseudo-classe active en CSS

<template>
  <p>
    <list class="list">
      <cell
        v-for="(v,i) in rows"
        append="tree"
        :index="i"
        :key="i"
        class="row">
        <p class="item">
          <text class="item-title">row {{v.id}}</text>
        </p>
      </cell>
    </list>
</text>
  </p>
</template>

<style scoped>
  .list {
    height:850px
  }
  .count {
    font-size: 48px;
    margin:10px;
  }
  .indicator {
    height: 40px;
    width: 40px;
    color:#45b5f0;
  }
  .row {
    width: 750px;
  }
  .item {
    justify-content: center;
    border-bottom-width: 2px;
    border-bottom-color: #c0c0c0;
    height: 100px;
    padding:20px;
  }
  .item:active {
     background-color: #00BDFF;
   }
  .item-title {
  }
</style>

Veuillez vous référer à http://weex.apache.org/cn/ref...

过去多啦不再A梦

Pour obtenir un effet de type radio-sélection, vous pouvez probablement faire ceci :
Utilisez le champ sélectionné de la ligne actuelle pour déterminer s'il est sélectionné, modifiant ainsi la structure background-color
Dom comme suit :

<list>
<cell v-for="(item,index) in listData" v-bind:style="{'background-color':(item.selected?'#dddddd':'#ffffff')}" @click="onSelected(item,index)">
<p>
<text>{{item.text}}</text>
</p>
</cell>
</list>

La structure js est la suivante :

data: {
    "listData": [
                {'text': '开发者头条', selected: false},
                {'text': '腾讯新闻', selected: false},
                {'text': '搜狐娱乐', selected: false},
                {'text': '优酷视频', selected: false}
            ]
},
methods:{
    "onSelected":function(item,index){
         if (item.selected) {
           this.listData[index].selected = false;
         } else {
           this.listData[index].selected = true;
         }
    }
}

J'espère que cela pourra vous aider

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal