gpt4 book ai didi

css - 如何在 vue.js 中动态应用 CSS?

转载 作者:太空宇宙 更新时间:2023-11-03 22:18:17 25 4
gpt4 key购买 nike

这是我的情况:

我有一个允许用户更改 UI 大小的网络应用程序。 (即小、中或大按钮)

用户可以在运行时动态更改它的外观。所有文本和表单输入框都将调整大小。

我的元素在 Vue.js 中。

解决这个问题的最佳方法是什么?用户单击时加载不同的 css?

最佳答案

当用户单击类似于此的按钮时加载不同的 CSS。代码笔:https://codepen.io/anon/pen/NJEoVM

HTML

    <div id="app" :class="size">
<div class="text">Text</div>
<input class="ipt"/><br/><br/>
<button class="btn" @click="change('small')">Small</button>
<button class="btn" @click="change('medium')">Medium</button>
<button class="btn" @click="change('large')">Large</button>
</div>

CSS

    .small .ipt{
width: 100px;
height:30px;
}
.small .text{
font-size: 18px;
}

.medium .ipt{
width: 300px;
height:50px;
}
.medium .text{
font-size: 32px;
}

.large .ipt{
width: 600px;
height:100px;
}
.large .text{
font-size: 64px;
}

Javascript

    new Vue({
el: '#app',
data:()=>({
size:'small'
}),
methods:{
change(val){
this.size = val
}
}
});

关于css - 如何在 vue.js 中动态应用 CSS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55290783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com