<template> <view> <view class="wrap"> <view class="list-wrap"> <u-cell-group title-bg-color="rgb(243, 244, 246)" :title="item.groupName" v-for="(item, index) in list" :key="index"> <u-cell :titleStyle="{fontWeight: 500}" :title="item1.title" v-for="(item1, index1) in item.list" :key="index1" isLink @click="openPage" :name="item1.path"> <image slot="icon" class="u-cell-icon" :src="getIcon(item1.icon)" mode="widthFix"></image> </u-cell> </u-cell-group> </view> <u-gap height="30" bgColor="#fff"></u-gap> </view> </view> </template> <script> import list from "./components.config.js"; export default { data() { return { list: list, desc: 'uView UI,是全面兼容nvue的uni-app生态框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水。', } }, computed: { getIcon() { return path => { return 'https://cdn.uviewui.com/uview/example/' + path + '.png'; } }, }, methods: { openPage(detail) { const path = detail.name // #ifdef APP-NVUE // 目前安卓nvue下,由于overflow只能为hidden,所以布局上的原因,暂不支持steps和tooltip等组件 if(uni.$u.os() === 'android') { const noSupportForAndroid = ['steps'] for(let i = 0; i < noSupportForAndroid.length; i ++) { if(path.indexOf(noSupportForAndroid[i]) > -1) { return uni.$u.toast('安卓nvue下暂不支持此组件') } } } // #endif uni.$u.route({ url: path }) }, } } </script> <style> /* page { background-color: rgb(240, 242, 244); } */ </style> <style lang="scss" > .u-cell-icon1 { width: 36rpx; height: 36rpx; margin-right: 8rpx; } .u-cell-group__title__text { font-weight: bold; } </style>