<div class="fr"> <ul> <li><a href="#">我的订单</a></li> <li class="spacer"></li> <li> <a href="#">我的购物</a> <i class="icomoon"></i> </li> <li class="spacer"></li> <li><a href="#">商城会员</a></li> <li class="spacer"></li> <li><a href="#">企业采购</a></li> <li class="spacer"></li> <li><a href="#">关注商城</a> <i class="icomoon"></i></li> <li class="spacer"></li> <li><a href="#">客户服务</a> <i class="icomoon"></i></li> <li class="spacer"></li> <li><a href="#">网站导航</a> <i class="icomoon"></i></li> </ul> </div>改成组件,使用v-for循环,并且把数据放在data中
时间: 2023-12-07 10:04:03 浏览: 154
好的,以下是代码实现:
```html
<template>
<div class="fr">
<ul>
<li v-for="(item, index) in navList" :key="index">
<a :href="item.href">{{ item.text }}</a>
<i v-if="item.icon" class="icomoon">{{ item.icon }}</i>
</li>
</ul>
</div>
</template>
<script>
export default {
name: 'Navigation',
data() {
return {
navList: [
{ text: '我的订单', href: '#' },
{ text: '我的购物', href: '#', icon: '' },
{ text: '商城会员', href: '#' },
{ text: '企业采购', href: '#' },
{ text: '关注商城', href: '#', icon: '' },
{ text: '客户服务', href: '#', icon: '' },
{ text: '网站导航', href: '#', icon: '' }
]
}
}
}
</script>
```
使用v-for循环遍历navList数组中的每个对象,利用:key属性指定循环的唯一标识,同时根据对象中的值动态生成HTML内容。其中,如果对象有icon属性,就显示对应的图标。navList数组可通过data返回。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20250102104920.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
//购物车头组件 var CartHead = { props: ['welcome','login','register','navList'], template: {{welcome}} {{login}} {{register}} {{ item.text }} {{ item.icon }} ,和data:function () { return{ cartname: '购物车', welcome: '购物商城欢迎您!', login: '请登录', register: '免费注册', navList: [ { text: '我的订单', href: '#' }, { text: '我的购物', href: '#', icon: '' }, { text: '商城会员', href: '#' }, { text: '企业采购', href: '#' }, { text: '关注商城', href: '#', icon: '' }, { text: '客户服务', href: '#', icon: '' }, { text: '网站导航', href: '#', icon: '' } ] } },父传子,循环后没有渲染成功请修改,把也写进去
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)