uview-ui_components_u-index-anchor_u-index-anchor.vue

<template>

    <!-- 支付宝小程序使用$u.getRect()获取组件的根元素尺寸,所以在外面套一个"壳" -->

    <view>

        <view class="u-index-anchor-wrapper" :id="$u.guid()" :style="[wrapperStyle]">

            <view class="u-index-anchor " :class="[active ? 'u-index-anchor--active' : '']" :style="[customAnchorStyle]">

                <slot v-if="useSlot" />

                <block v-else>

                    <text>{{ index }}</text>

                </block>

            </view>

        </view>

    </view>

</template>

<script>

    /**

     * indexAnchor 索引列表锚点

     * @description 通过折叠面板收纳内容区域,搭配<u-index-anchor>使用

     * @tutorial https://www.uviewui.com/components/indexList.html#indexanchor-props

     * @property {Boolean} use-slot 是否使用自定义内容的插槽(默认false)

     * @property {String Number} index 索引字符,如果定义了use-slot,此参数自动失效

     * @property {Object} custStyle 自定义样式,对象形式,如"{color: 'red'}"

     * @event {Function} default 锚点位置显示内容,默认为索引字符

     * @example <u-index-anchor :index="item" />

     */

    export default {

        name: "u-index-anchor",

        props: {

            useSlot: {

                type: Boolean,

                default: false

            },

            index: {

                type: String,

                default: ''

            },

            customStyle: {

                type: Object,

                default () {

                    return {}

                }

            }

        },

        data() {

            return {

                active: false,

                wrapperStyle: {},

                anchorStyle: {}

            }

        },

        created() {

            this.parent = false;

        },

        mounted() {

            this.parent = this.$u.$parent.call(this, 'u-index-list');

            if(this.parent) {

                this.parent.children.push(this);

                this.parent.updateData();

            }

        },

        computed: {

            customAnchorStyle() {

                return Object.assign(this.anchorStyle, this.customStyle);

            }

        }

    }

</script>

<style lang="scss" scoped>

    @import "../../libs/css/style.components.scss";

   

    .u-index-anchor {

        box-sizing: border-box;

        padding: 14rpx 24rpx;

        color: #606266;

        width: 100%;

        font-weight: 500;

        font-size: 28rpx;

        line-height: 1.2;

        background-color: rgb(245, 245, 245);

    }

    .u-index-anchor--active {

        right: 0;

        left: 0;

        color: #2979ff;

        background-color: #fff;

    }

</style>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
11:10:22.921 WARNING: Module not found: Error: Can't resolve '@/uni_modules/uview-ui/components/u-cell-item/u-cell-item.vue' in 'D:\ideaWorkSpace\ehl-wx\applicationCenter\examine' 11:10:22.922 Module not found: Error: Can't resolve '@/uni_modules/uview-ui/components/u-cell-item/u-cell-item.vue' in 'D:\ideaWorkSpace\ehl-wx\applicationCenter\pensionResources' 11:10:22.931 Module not found: Error: Can't resolve '@/uni_modules/uview-ui/components/u-mask/u-mask.vue' in 'D:\ideaWorkSpace\ehl-wx\pages\service' 11:10:22.936 Module not found: Error: Can't resolve '@/uni_modules/uview-ui/components/u-section/u-section.vue' in 'D:\ideaWorkSpace\ehl-wx\applicationCenter\examine' 11:10:22.942 Module not found: Error: Can't resolve '@/uni_modules/uview-ui/components/u-section/u-section.vue' in 'D:\ideaWorkSpace\ehl-wx\applicationCenter\knowledgeBase' 11:10:22.946 Module not found: Error: Can't resolve '@/uni_modules/uview-ui/components/u-section/u-section.vue' in 'D:\ideaWorkSpace\ehl-wx\pages\notice' 11:10:22.950 Module not found: Error: Can't resolve '@/uni_modules/uview-ui/components/u-select/u-select.vue' in 'D:\ideaWorkSpace\ehl-wx\applicationCenter\examine' 11:10:22.957 Module not found: Error: Can't resolve '@/uni_modules/uview-ui/components/u-select/u-select.vue' in 'D:\ideaWorkSpace\ehl-wx\applicationCenter\knowledgeBase' 11:10:22.962 Module not found: Error: Can't resolve '@/uni_modules/uview-ui/components/u-select/u-select.vue' in 'D:\ideaWorkSpace\ehl-wx\pages\service' 11:10:22.968 Module not found: Error: Can't resolve '@/uni_modules/uview-ui/components/u-select/u-select.vue' in 'D:\ideaWorkSpace\ehl-wx\subpages\assessment-admission' 11:10:22.975 Module not found: Error: Can't resolve '@/uni_modules/uview-ui/components/u-select/u-select.vue' in 'D:\ideaWorkSpace\ehl-wx\subpages\assessment-orgHomeBed' 11:10:22.975 Module not found: Error: Can't resolve '@/uni_modules/uview-ui/components/u-select/u-select.vue' in 'D:\ideaWorkSpace\ehl-wx\subpages\assessment-respiteCare' 11:10:22.983 Module not found: Error: Can't resolve '@/uni_modules/uview-ui/components/u-th/u-th.vue' in 'D:\ideaWorkSpace\ehl-wx\applicationCenter\fms' 11:10:22.989 Module not found: Error: Can't resolve '@/uni_modules/uview-ui/components/u-upload-enclosure/u-upload-enclosure.vue' in 'D:\ideaWorkSpace\ehl-wx\applicationCenter\examine' 11:10:22.999 Module not found: Error: Can't resolve '@/uni_modules/uview-ui/components/u-waterfall/u-waterfall.vue' in 'D:\ideaWorkSpace\ehl-wx\applicationCenter\examine' 11:10:23.006 Module not found: Error: Can't resolve '@/uni_modules/uview-ui/components/u-waterfall/u-waterfall.vue' in 'D:\ideaWorkSpace\ehl-wx\applicationCenter\knowledgeBase'解决
07-14
这些错误提示表明在指定的路径中找不到相应的文件。根据错误信息,文件路径应该是 `@/uni_modules/uview-ui/components/u-cell-item/u-cell-item.vue`、`@/uni_modules/uview-ui/components/u-mask/u-mask.vue`、`@/uni_modules/uview-ui/components/u-section/u-section.vue` 等等。 要解决这个问题,你可以尝试以下几个步骤: 1. 确保你安装了uview-ui组件库,并且已经按照官方文档的要求进行了配置。你可以使用 `npm install uview-ui` 命令来安装uview-ui。 2. 检查你的文件路径是否正确。确保文件路径中的 `@` 符号是正确的,并且文件名的大小写与实际文件名匹配。 3. 确保你在项目中正确导入了需要使用的组件。检查你的代码中是否存在类似以下的导入语句: ```javascript import UCellItem from '@/uni_modules/uview-ui/components/u-cell-item/u-cell-item.vue'; import UMask from '@/uni_modules/uview-ui/components/u-mask/u-mask.vue'; import USection from '@/uni_modules/uview-ui/components/u-section/u-section.vue'; // 其他组件的导入语句... ``` 4. 如果以上步骤都没有解决问题,可以尝试检查uview-ui组件库的版本和你当前项目的版本是否兼容。有时候不同版本之间可能会有文件路径或组件名的变化,需要进行相应的调整。 如果问题仍然存在,建议查看uview-ui的官方文档或在相关社区寻求帮助,以获取更详细的解决方案。同时,提供更多关于你的项目配置和代码的信息,也有助于我提供更准确的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值