在Vue 3非setup
语法糖组件中动态绑定props
到style
标签
本文介绍如何在不使用setup
语法糖的Vue 3组件中,通过v-bind
动态绑定从props
接收的数据到style
标签。 直接在<style></style>
标签内使用props.width
等方式无效,因为Vue 3编译器处理<template></template>
和<style></style>
的方式不同。
问题:在<style></style>
标签内无法直接访问props
。
解决方案:在setup
函数中返回props
对象,然后在<style></style>
中通过v-bind
访问这些属性。
修改后的script
部分代码:
export default { props: { width: { type: String, default: '250px' }, height: { type: String, default: '45px' }, color: { type: String, default: '#fff' }, bgcolor: { type: String, default: '#3a8bff' }, btntxt: { type: String } }, name: 'download-btn', setup(props, { emit }) { const click = (event) => { emit('ctaclick', event) }; return { props, click }; } };
修改后的<style></style>
部分代码:
.download-btn { width: :v-bind(props.width); height: :v-bind(props.height); color: :v-bind(props.color); background-color: :v-bind(props.bgcolor); font-size: 20px; display: flex; justify-content: center; align-items: center; border-radius: 15px; /* .showline(1); // 此行代码含义不明确,建议移除或解释 */ }
注意:在<style></style>
中使用v-bind
时,需要在属性值前加上冒号:
。 通过此方法,即可在非setup
语法糖的Vue 3组件中,动态绑定props
到style
标签。
以上是Vue3非setup语法糖中:如何在style标签内使用v-bind动态绑定props?的详细内容。更多信息请关注PHP中文网其他相关文章!

Wufoo一直在集成方面非常出色。他们与特定应用程序(例如广告系列显示器,MailChimp和Typekit)进行集成,但他们也


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

记事本++7.3.1
好用且免费的代码编辑器

Atom编辑器mac版下载
最流行的的开源编辑器