vue3 通过变量的值,来动态的进行class的赋值

1、需求:不同的设备因为宽度不一样,所以要做一些调整,但是通过tailwindcss的设置并不能满足我们的条件:

现在手机的屏幕大小也很大,设置了xl,发现电脑动,手机也在动,一样的效果。

2、通过上一篇的自定义isMobile来进行设置即可:

复制代码
const isMobile = computed(() => checkDevice()

const checkDevice = () => {
    return  navigator.userAgent.match(
      /(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i,
    );
  };

3、template中我们这么写:

复制代码
:class="{ '-ml-10 p-2': isMobile }"

语法:

:class = "" 中间是一个对象:{ '-ml-10 p-2': isMobile },其中:前面是className,后面是表达式,可以有多个。

多个变量以数组展示:

复制代码
:class="[{ '-ml-10 p-2': isMobile },{ 'ml-10 p-2': isMobile2 }]"
相关推荐
李剑一16 小时前
ant-design-vue 1.x 版本换肤功能开发
前端·vue.js·ant design
李明卫杭州16 小时前
Vue2 与 Vue3 自定义指令详解:钩子变化、迁移指南与实战示例
前端·javascript·vue.js
nicole bai18 小时前
vue 自定义模块内容
前端·javascript·vue.js
遇乐的果园20 小时前
前端学习笔记-vue列表处理
前端·vue.js·学习
ss27320 小时前
Vue 完整版本发展史时间线(2013–2026)|版本迭代里程碑+核心特性对照表
前端·javascript·vue.js
英勇无比的消炎药21 小时前
体积砍半、加载提速、请求不卡:TinyRobot 生产环境性能调优全攻略
vue.js
gis开发之家21 小时前
《Vue3 从入门到大神32篇》Vue3 源码详解(二):从 GitHub Clone 到断点调试,手把手搭建源码阅读环境
vue.js·前端框架·github·vue3·vue3源码
徐小超1 天前
从0到1落地AI知识问答系统(一):AI结对协作实战技巧
vue.js·node.js·全栈
摇滚侠1 天前
SpringBoot3+Vue3 全套视频教程 45-51
前端·javascript·vue.js
星河耀银海2 天前
框架结合:Vue+HTML5+AI实现智能前端应用开发
前端·vue.js·html5