当前位置: 首页 > news >正文

class类和style内联样式的绑定 + 事件处理 + uniapp创建自定义页面模板

目录

一.class类的绑定

1.静态编写

2.动态编写

二.style内联样式的绑定

三.事件处理

1.案例1

2.案例2

四.uniapp创建自定义页面模板

1.为什么要这么做?

2.步骤

①打开新建页面的界面

②在弹出的目录下,新建模板文件

③用HBuilderX打开该模板文件,填写代码,并保存文件

④下次创建页面时,直接创建该模板页面即可,就能直接生成一个页面的基础代码


一.class类的绑定

1.静态编写

代码:

<template><view><button class="btn01 moreCss">更换样式</button></view>
</template><script setup></script><style lang="scss">
.btn01{height:100px;width:100px;
}
.moreCss{background:pink;
}</style>

运行效果:

可见此时button元素,同时应用了btn01和moreCss这两个Css样式

2.动态编写

代码:

<template>	<view><button class="btn01" :class="isShow?'moreCss':''" @click="changeCss">更换样式</button></view>
</template><script setup>
import {ref} from 'vue';
const isShow = ref(false);const changeCss = () => {isShow.value = !isShow.value;
}
</script><style lang="scss">
.btn01{height:100px;width:100px;
}
.moreCss{background:pink;
}
</style>

运行效果:

点击一下这个按钮,就会发生样式的变化:

代码解读:

当我们点击按钮时,会让isShow这个变量的值,从true/false之间切换,进而影响:class="isShow?'moreCss':''"这个三元表达式的值。

:class就是v-bind:class的简写,让class可以动态赋值。

二.style内联样式的绑定

三.事件处理

1.案例1

代码:

<template><view style="height:100px;width:100px;background: pink;" @click="addOne">{{ num }}</view>
</template><script setup>
import {ref} from 'vue';const num = ref(0);
const addOne = () => {num.value++;
}
</script><style lang="scss">
</style>

运行效果:

2.案例2

代码:

<template><switch @change="onChange"/><button type="primary" :loading="isLoading">我的按钮</button>
</template><script setup>
import {ref} from 'vue';
const isLoading = ref(false);
//切换switch开关,触发的事件
const onChange = (e)=> {console.log(e.detail.value);//e.detail.value代表开关的状态,值:true/falseisLoading.value = e.detail.value;
}
</script>
<style lang="scss">
</style>

运行效果:

四.uniapp创建自定义页面模板

1.为什么要这么做?

因为以后使用uniapp写项目,当创建页面时,就可以直接创建页面模版,里面包含了基本代码。

2.步骤

①打开新建页面的界面

②在弹出的目录下,新建模板文件

③用HBuilderX打开该模板文件,填写代码,并保存文件

④下次创建页面时,直接创建该模板页面即可,就能直接生成一个页面的基础代码

可见此时,直接通过模板生成了该页面文件的基础代码。还是十分方便的!

以上就是本篇文章的全部代码,喜欢的话可以留个免费的关注呦~~

http://www.dtcms.com/a/268378.html

相关文章:

  • React Ref 指南:原理、实现与实践
  • 深度学习篇---Yolov系列
  • 远程桌面启动工具
  • Flutter 每日翻译之 Widget
  • Day53GAN对抗生成网络思想
  • MySQL主从复制与读写分离概述
  • 一文了解PMI、CSPM、软考、、IPMA、PeopleCert和华为项目管理认证
  • Protein FID:AI蛋白质结构生成模型评估新指标
  • Redis-主从复制-分布式系统
  • 算法学习day15----蓝桥杯--进制转换
  • Web攻防-XMLXXE无回显带外SSRF元数据DTD实体OOB盲注文件拓展
  • 大数据Hadoop之——Flink1.17.0安装与使用(非常详细)
  • 桥梁桥拱巡检机器人cad+【4张】设计说明书+绛重+三维图
  • 了解微服务
  • JVM的内存区域划分,类加载器和GC
  • Modbus 与 BACnet 协议互操作:工业协议转换方案(一)
  • JavaSE -- 泛型详细介绍
  • 【机器学习笔记 Ⅱ】2 神经网络中的层
  • HCIA-生成数协议(STP)
  • Debezium日常分享系列之:Debezium管理平台
  • 【Elasticsearch入门到落地】15、DSL排序、分页及高亮
  • golang 协程 如何中断和恢复
  • WHAT - 依赖管理工具 CocoaPods
  • 从小白到进阶:解锁linux与c语言高级编程知识点嵌入式开发的任督二脉(1)
  • 如何确保Kafka集群的高可用?
  • 【MySQL】DTS机制对触发器时间的影响
  • Python-可视化学习笔记
  • 【机器学习笔记Ⅰ】3 代价函数
  • 空调和烘干机的使用
  • pyhton基础【23】面向对象进阶四