<view class="flex-row list"> <view v-for="(item,index) in hot_list" :key="index"> <view class="c_item color" :data-index="index" @click="getSearch">{{item}}</view> </view> </view> 在这段代码中,如何实现使c_item的宽度随内容{item}的宽度而改变,请给出示例代码
时间: 2023-08-06 20:01:59 浏览: 160
可以使用CSS中的`display: inline-block`和`white-space: nowrap`属性来实现c_item的宽度随内容{item}的宽度而改变。具体代码如下:
```html
<view class="flex-row list">
<view v-for="(item,index) in hot_list" :key="index">
<view class="c_item color" :data-index="index" @click="getSearch">{{item}}</view>
</view>
</view>
```
```css
.list {
white-space: nowrap;
}
.c_item {
display: inline-block;
}
```
这样设置后,`.list`容器会强制不换行,而`.c_item`元素则会根据内容自适应宽度,从而实现宽度随内容{item}的宽度而改变。
相关问题
<view class="flex-row list"> <view v-for="(item,index) in hotSearch" :key="index"> <view class="c_item color" :data-index="index" @click="getSearch">{{item}}</view> </view> </view> 这段代码无法将.list容器中遍历的数组的index值绑定到:data-index上,请你修改这段代码
可以将v-for中的index改为一个自定义的变量名,然后在data-index中使用该变量名即可。例如:
```
<view class="flex-row list">
<view v-for="(item, i) in hotSearch" :key="i">
<view class="c_item color" :data-index="i" @click="getSearch">{{item}}</view>
</view>
</view>
```
这样就可以将遍历的数组的index值绑定到data-index上了。
阅读全文