VUE 动态绑定本地图片

本文通过一个OK的案例展示了如何使用Vue进行列表渲染,利用`v-for`指令结合类绑定和图片源属性来展示卡片数据。每个卡片包含标题和计数,并使用背景颜色区分。同时,提供了一个不OK的案例,指出直接使用字符串路径代替了图片的require引用。
摘要由CSDN通过智能技术生成

 ok 案例:

<ul>
	<li v-for="item in cards" :class="[item.bg]">
		<img :src="item.img">
		<div>
			<h6>{{item.title}}</h6>
			<span>60</span>
		</div>
	</li>
</ul>

const cards=[
		{
			title:'订单数量',
			img:require('../assets/images/summary1.png'),
			bg:'b1',
			prop:''
			
		},
		{
			title:'支付订单数',
			img:require('../assets/images/summary2.png'),
			bg:'b2',
			prop:''
			
		},
		{
			title:'成交总金额',
			img:require('../assets/images/summary3.png'),
			bg:'b3',
			prop:''
			
		}
	]

不ok的做法:

{
            title:'成交总金额',
            img:'../assets/images/summary3.png',
            bg:'b3',
            prop:''
   }

Vue可以通过以下几种方式来加载本地图片而不通过网络: 1. 使用require语法:在Vue组件中,可以使用require语法来引入本地图片。例如: ```javascript <template> <div> <img :src="require('@/assets/image.png')" alt="本地图片"> </div> </template> <script> export default { name: 'MyComponent', } </script> ``` 在上述代码中,通过require语法引入了一个本地图片,并将其作为src绑定到img标签上。 2. 使用import语法:在Vue组件中,可以使用import语法来引入本地图片。例如: ```javascript <template> <div> <img :src="image" alt="本地图片"> </div> </template> <script> import MyImage from '@/assets/image.png'; export default { name: 'MyComponent', data() { return { image: MyImage, } } } </script> ``` 在上述代码中,通过import语法引入了一个本地图片,并将其赋值给data属性中的image,然后将image绑定到img标签的src属性上。 3. 使用require.context:如果有很多本地图片需要加载,并且图片的路径具有规律性,可以使用require.context来批量引入图片。例如: ```javascript <template> <div> <img v-for="imageName in imageNames" :key="imageName" :src="require('@/assets/' + imageName)" alt="本地图片"> </div> </template> <script> export default { name: 'MyComponent', computed: { imageNames() { const ctx = require.context('@/assets', false, /\.(png|jpe?g|gif|svg)$/); return ctx.keys().map(key => key.replace('./', '')); }, }, } </script> ``` 在上述代码中,使用require.context引入了一批本地图片,并通过v-for循环将它们渲染到img标签中。 需要注意的是,以上方法中的路径引入语句可能需要根据实际情况作出适当的修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值