defineProps做到子组件在不同页面显示不同图片

我还没看到有人将这个方法写具体。

动态绑定图片

如果我们找不到合适的组件icon,我们就会去找图片代替。当我们把一个头部做成组件时:

在子组件里面我们把右边图片设置为三个点,如何通过父子组件传递修改图片的渲染为蓝牙:

子组件

我们把图片放到编译器文件夹,然后在子组件script里面引入图片:

js 复制代码
import imgUrl from '../photo/sandian.png';

通过defineProps设定父组件传递的类型和子组件的默认值:

js 复制代码
defineProps({
    phone:{
        type: String,
        default: [imgUrl] //避免语法错误,default必须是常量
    
    }

})

再将phone动态绑定到页面:

html 复制代码
<img :src="phone" alt="" width="20px" height="20px">

就会把图片默认值渲染到页面。

父组件

同样需要引入图片地址

js 复制代码
import imgL from '../photo/lanya.png'
import NavBar from '../components/NavBar.vue';

在子组件标签里面将引入的图片地址传递给子组件就可以改变图片的渲染:

html 复制代码
<NavBar :phone="imgL"/>
相关推荐
qq_422152571 分钟前
PDF 加水印工具怎么选?2026 年文档版权保护方案对比
前端·pdf·github
kyriewen13 分钟前
手写 Promise.all、race、any:不到 30 行代码,解决并发异步的所有姿势
前端·javascript·面试
brucelee1861 小时前
OpenClaw 浏览器控制(Chrome MCP)完整教程
前端·chrome
ct9781 小时前
React 状态管理方案深度对比
开发语言·前端·react
胡志辉的博客2 小时前
深入浅出理解浏览器事件循环:从一道输出题讲到 Chrome 源码
前端·javascript·chrome·chromium·event loop
代码不加糖2 小时前
js中不会冒泡的事件有哪些?
前端·javascript·vue.js
懂懂tty2 小时前
Vue2与Vue3之间API差异
前端·javascript·vue.js
AI焦点2 小时前
跨越协议鸿沟:Tool Use状态机从Anthropic到OpenAI兼容体系的适配要点
前端·人工智能
Dxy12393102162 小时前
Python线程锁:为什么多线程会“打架“,以及怎么解决
开发语言·前端·python
老毛肚3 小时前
软件测试期末考试
vue.js