LOFTER for ipad —— 让兴趣,更有趣

点击下载 关闭
vue (你这个磨人的小妖精)
ID515608046 2019-05-06

在之前我们都有理解vue的双向绑定,但是在现实项目中,需要运用得灵活得多。可能需要对class,title等属性进行灵活的定义(根据提供的数据接口,动态的定义属性)。

实例:

html:


<ul  id="menuList">

<li class="menuLi"  v-for="item in items">

<div>

<span class="menuIcon">

<i v-bind:class="generateClassName(item.menuIcon)"></i>

</span>

<span class="menuTitle" v-bind:title="generateClassName(item.menuTitle)">

{{item.menuTitle}}

</span>

</div>

</li>

</ul>


js:

var menuArray=[{"menuTitle":"会员管理","menuIcon":"icon iconfont icon-lijidenglu"},

{"menuTitle":"会员卡管理","menuIcon":"icon iconfont icon--huiyuanqiaqiye"},

{"menuTitle":"活动管理","menuIcon":"icon iconfont icon-cuxiao"},

{"menuTitle":"私教管理","menuIcon":"icon iconfont icon-dianzigongpai"},

{"menuTitle":"销售人员管理","menuIcon":"icon iconfont icon-xiaoshou"},

];

var menuList=new Vue({

el:"#menuList",

data:{

items:menuArray

},

methods: {

        generateClassName(item){

            return item;

        }

    }

})


menuArray是我们需要渲染的一级菜单目录,此时需要对应其图标。


推荐文章
评论(0)
联系我们|招贤纳士|移动客户端|风格模板|官方博客|侵权投诉 Reporting Infringements|未成年人有害信息举报 0571-89852053|涉企举报专区
网易公司版权所有 ©1997-2024  浙公网安备 33010802010186号 浙ICP备16011220号-11 增值电信业务经营许可证:浙B2-20160599
网络文化经营许可证: 浙网文[2022]1208-054号 自营经营者信息 工业和信息化部备案管理系统网站 12318全国文化市场举报网站
网信算备330108093980202220015号 网信算备330108093980204230011号
分享到
转载我的主页