用vue写一个外卖切换地区的页面
时间: 2023-11-30 09:02:19 浏览: 26
好的,以下是一个外卖切换地区的页面的Vue代码示例:
```html
<template>
<div>
<h1>切换地区</h1>
<select v-model="selectedRegion" @change="changeRegion">
<option v-for="(region, index) in regions" :key="index" :value="region.id">
{{ region.name }}
</option>
</select>
</div>
</template>
<script>
export default {
data() {
return {
regions: [
{ id: 1, name: '北京市', deliveryFee: 5 },
{ id: 2, name: '上海市', deliveryFee: 8 },
{ id: 3, name: '广州市', deliveryFee: 6 },
{ id: 4, name: '深圳市', deliveryFee: 7 }
],
selectedRegion: 1
};
},
methods: {
changeRegion() {
console.log(`当前选择的地区是:${this.selectedRegion}`);
// 在这里可以调用接口,切换地区等操作
// 这里只是简单的示例,可以根据实际需求进行扩展
}
}
};
</script>
```
在这个示例中,我们使用了`<select>`标签来展示可选的地区列表。我们使用`v-for`指令来遍历`regions`数组,将每个地区的`name`属性展示为一个选项。
使用`v-model`指令将选中的地区ID绑定到`selectedRegion`变量上,然后在`changeRegion`方法中,我们可以获取到当前选择的地区ID,并根据具体需求进行相关操作。在这个示例中,我们展示了一个打印当前选择地区ID的简单操作。
另外,我们还添加了一个`deliveryFee`属性来表示该地区的配送费用,你可以根据实际需求来扩展该页面。