美文网首页
Vue项目开发中遇到的问题

Vue项目开发中遇到的问题

作者: SentMes | 来源:发表于2019-08-20 10:44 被阅读0次
<template>
    <div class="topDiv">
        <div class="leftMenu">
            <a-menu
                    style="width: 256px"
                    mode="vertical"
                    @click="handleClick"
            >
                <a-menu-item key="1">
                    <div><img src="@/static/icon/home_icon_order_online.png" class="online" data-src="home_order_online_white.png"><span>在线下单</span></div>
                </a-menu-item>
                <a-menu-item key="2">
                    <div><img src="@/static/icon/home_icon_order.png" class="online" data-src="home_order_white.png"><span>我的订单</span></div>
                </a-menu-item>
                <a-menu-item key="3">
                    <div><img src="@/static/icon/home_icon_wallet.png" class="online" data-src="homen_wallet_white.png"><span>我的钱包</span></div>
                </a-menu-item>
                <a-menu-item key="4">
                    <div><img src="@/static/icon/home_icon_recharge.png" class="online" data-src="home_recharge_white.png"><span>充值中心</span></div>
                </a-menu-item>
                <a-menu-item key="5">
                    <div><img src="@/static/icon/home_icon_address.png" class="online" data-src="home_address_white.png"><span>商户地址</span></div>
                </a-menu-item>
                <a-menu-item key="6">
                    <div><img src="@/static/icon/home_icon_set_up.png" class="online" data-src="home_set_up_white.png"><span>系统设置</span></div>
                </a-menu-item>
            </a-menu>
        </div>
    </div>
</template>

<script>
    export default {
        name: "homeindex",
        methods: {
            handleClick (e) {
                let imgItem = e.item.$el.getElementsByTagName('img')[0];
                // imgItem.src = "../../../../static/icon/"+imgItem.dataset.src
                imgItem.src = require("../../../../static/icon/"+imgItem.dataset.src)
            },
        },
    }
</script>

<style scoped lang="less">
    .topDiv{
        .leftMenu{
            .a-menu{
                .a-menu-item{
                    .online{

                    }

                }

            }

        }
    }

</style>

点击之后,切换导航栏的icon,这时候不能直接写入相对路径,因为这时候资源已经被模块化了,如果需要将所需资源模块化,就需要用require异步引入

相关文章

网友评论

      本文标题:Vue项目开发中遇到的问题

      本文链接:https://www.haomeiwen.com/subject/qrpusctx.html