Vue3组件使用

news/2025/3/22 22:16:26/文章来源:https://www.cnblogs.com/shidawuyu/p/18787218
Home.vue测试
<template><div style="margin-bottom: 30px"><RouterLink to="/test">通过router跳转到Test.vue页面</RouterLink>|<a href="/test">通过a标签跳转到Test.vue页面</a></div><div style="margin-bottom: 30px"><el-button type="primary" @click="router.push('/test')">push通过编程跳转</el-button><el-button type="primary" @click="router.replace('/test')">replace通过编程跳转</el-button></div><div style="margin-bottom: 30px"><el-button type="primary" @click="router.push('/manager/test?id=1')">路由传参id=1</el-button><el-button type="primary" @click="router.push('/manager/test?id=2&name=小样')">路由传参id=2&name=小样</el-button><el-button type="primary" @click="router.push({path:'/manager/test', query:{id:3,name:'大美'}})">另一种路由传参</el-button></div><div style="margin-bottom: 30px"><el-input v-model="data.input1" style="width: 240px" placeholder="请输入内容1" :prefix-icon="Search" /> {{ data.input1}}<el-input v-model="data.input2" style="width: 240px" disabled placeholder="请输入内容2"  /><el-input style="width: 240px" :suffix-icon="Calendar"></el-input><el-input type="textarea" v-modal="data.describe" style="width: 300px" placeholder="请输入一段描述"></el-input></div><div style="margin-bottom: 30px"><el-selectclearablemultiplev-model="data.value"value-key="id"placeholder="请选择水果"size="large"style="width: 240px"><el-optionv-for="item in data.options":key="item.id":label="item.label":value="item.name"/></el-select></div><div style="margin: 30px 0"><el-radio-group v-model="data.sex"><el-radio value="男"></el-radio><el-radio value="女"></el-radio></el-radio-group><el-radio-group style="margin-left: 100px" v-model="data.tag" size="large"><el-radio-button label="我点赞的内容" value="1" /><el-radio-button label="我收藏的内容" value="2" /><el-radio-button label="我喜欢的内容" value="3" /></el-radio-group></div><div style="margin: 20px 0"><el-checkbox-group v-model="data.checkList"><el-checkbox v-for="item in data.options" :key="item.id" :label="item.label" :value="item.name" /></el-checkbox-group><span style="margin-left: 30px">{{data.checkList}}</span></div><div style="margin: 20px 0"><img src="@/assets/logo.svg" style="width: 100px"><el-image :src="img" style="width: 100px;margin-left: 100px" :preview-src-list="srcList"></el-image></div><div style="margin: 20px 0"><el-carousel style="width: 500px" height="400px"><el-carousel-item v-for="item in data.imgs" :key="item"><img style="width: 100%;height: 400px" :src="item" alt=""></el-carousel-item></el-carousel></div><div style="margin: 20px 0"><el-date-pickerv-model="data.date"type="date"placeholder="请输入日期"format="YYYY-MM-DD"value-format="YYYY-MM-DD"/>{{data.date}}</div><div style="margin: 20px 0"><el-table :data="data.tableData" style="width: 100%" stripe border><el-table-column prop="date" label="日期" width="180" /><el-table-column prop="name" label="名称" width="180" /><el-table-column prop="address" label="地址" /><el-table-column label="操作"><template #default="scope"><el-button type="primary" cricle @click="edit(scope.row)"><el-icon><Edit/></el-icon></el-button><el-button type="danger" cricle @click="del(scope.row.id)"><el-icon><Delete/></el-icon></el-button></template></el-table-column></el-table></div><div style="margin: 10px 0"><el-paginationv-model:current-page="data.currentPage4"v-model:page-size="data.pageSize4":page-sizes="[4, 8, 12, 24]"backgroundlayout="total, sizes, prev, pager, next, jumper":total="6"/></div><el-dialog v-model="data.dialogVisible" title="编辑行对象" width="500"><div style="padding: 20px"><div style="margin-bottom: 10px" >日期:{{data.row.date}}</div><div style="margin-bottom: 10px" >名称:{{data.row.name}}</div><div>地址:{{data.row.address}}</div></div></el-dialog>
</template>
<script setup>
import {reactive} from "vue";
import {Search,Calendar} from "@element-plus/icons-vue";
import img from "@/assets/logo.svg";
import lun1 from "@/assets/lun1.jpg";
import lun2 from "@/assets/lun2.jpg";
import lun3 from "@/assets/lun3.jpg";
import router from "@/router/index.js";
import request from "@/utils/request.js";
const srcList =['https://fuss10.elemecdn.com/a/3f/3302e58f9a181d2509f3dc0fa68b0jpeg.jpeg','https://fuss10.elemecdn.com/1/34/19aa98b1fcb2781c4fba33d850549jpeg.jpeg',
];
const del = (id) => {alert("删除id为"+id+"的数据")
};
const edit = (row) => {data.row=row;data.dialogVisible=true;
};
const data=reactive({input1:null,input2:'小杨房屋很靠谱',describe:'小杨房屋很靠谱小杨房屋很靠谱小杨房屋很靠谱小杨房屋很靠谱小杨房屋很靠谱小杨房屋很靠谱',value:'',options:[{id:1,label:'苹果',name:'苹果'},{id:2,label:'香蕉',name:'香蕉'},{id:3,label:'橘子',name:'橘子'},{id:4,label:'苹果',name:'苹果'}],sex:'',tag:'1',checkList:[],imgs:[lun1,lun2,lun3],date:'',currentPage4:'4',pageSize4:'5',tableData:[{ id:1,date: '2025-03-03', name: 'Tom', address:'河南信阳'},{ id:2,date: '2025-03-03', name:'小妹', address:'河南信阳'},{ id:3,date: '2025-03-10', name:'大美', address:'河南信阳'},{ id:4,date: '2025-03-10', name:'小帅', address:'河南信阳'},{ id:5,date: '2025-03-10', name:'小帅', address:'河南信阳'},{ id:6,date: '2025-03-10', name:'小帅', address:'河南信阳'},],dialogVisible:false,row:null,yonghuList:[],
})
request.get('/huzhu/selectAll').then(res =>{console.log(res);//控制台打印
  data.yonghuList=res.data;//res.data是用户的列表,是一个数组
  console.log(data.yonghuList);//控制台打印
})
</script>

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/903642.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Atcoder ABC398.F - ABCBA 题解 KMP的next函数

题目链接:https://atcoder.jp/contests/abc398/tasks/abc398_f 题目大意: 给你一个字符串 \(s\),要求在字符串 \(s\) 的末尾添加尽可能少的字符使其变成一个回文串。 解题思路: 首先,设输入的字符串为 \(s = s_1 s_2 \ldots s_n\),设字符串 \(s\) 翻转后的字符串为 \(s\)…

方法的定义和调用

//方法的应用 package Base; public class Demon16 { public static void main(String[] args) {// TODO Auto-generated method stubint max=max(10,10);System.out.println(max); } //比大小 public static int max(int num1,int num2) {int result=0;if(num1==num2) {System…

浅说线性差分和树上差分

目录线性差分正常思路差分思路二维差分的定义二维差分的解释例题1 地毯树上差分引入点差分例题1——wwx的出玩分析与解答例题2——松鼠的新家分析与解答边差分例题1——边差分模版分析与解答例题2——运输计划分析与解答 线性差分 当我们这里有\(n\)个数,现在我要对其中一段进…

Spring 事务失效

场景1:代码:执行结果:异常抛出,但是数据没有回滚。 代理对象调用 b() 方法 没有开启事务:普通对象调用a() 方法开启事务:在b() 方法上加入事务注解,开启事务就没问题:本文来自博客园,作者:chuangzhou,转载请注明原文链接:https://www.cnblogs.com/czzz/p/18787133

征程 6X CAMSYS 性能测试方案介绍

1.性能测试方法原理 CAMSYS 其性能指标主要包括:帧率、延迟,以及系统的 DDR 带宽、CPU 占用率等。 对于帧率、延迟,通过在驱动中创建 trace event,分别记录通路上的每个 IP,每帧开始处理(frame_start)和结束处理(frame_end)的时间戳信息和帧信息,来实现帧率计算和延迟…

数据结构2

概率论与数理统计1-基本概念 概率论与数理统计2-基本数据结构 概率论与数理统计3-基本数据处理技术 基本的数据结构 - 数据结构- 数据的逻辑结构- 线性结构- 线性表- 栈(特殊的线性表)- 队列(特殊的线性表)- 字符串- 数组- 广义表- 非线性结构- 树型结构- 图型结构- 数据的存储…

day7 刷牛客华为机试题+学java

https://www.nowcoder.com/exam/oj/ta?page=1&tpId=37&type=37 字符串 第一题:第二题: 省行版:逻辑版:java网课学习: 多态调用成员变量,编译看左边,运行也看左边。调用成员方法时,编译看左边,运行看右边。if(a instanceof Dog d) 导包final 修饰引用类型地址…

【Docker】MySQL、Reids、Mongodb、Nacos、RabitMQ安装指南

1 docker的下载 建议通过 火绒应用商店 或者 联想应用商店 下载 2 配置Docker 配置镜像站 https://docker.1panel.live {"builder": {"gc": {"defaultKeepStorage": "20GB","enabled": true}},"experimental": fa…

Web前端入门第 22 问:CSS 选择器一览

HTML 在语法上并无大小限制,所以其结构可以浩瀚无边,CSS 选择器的作用则是在这些复杂的 HTML 结构中进行元素定位。 示例代码 记住此代码,后面所有的 css 选择器都是基于此代码。 注意:代码中存在两个一样的 id="p1" 元素,仅为了演示效果,正常编码中请保证 id …

曼哈顿距离和切比雪夫距离

曼哈顿距离(Manhattan Distance) 解释:只能横着或竖着走,坐标上两点的距离 假设存在两点 \(A(x_1, y_1)\) \(B(x_2, y_2)\) \(dis(A, B) = |x_1 - x_2| + |y_1 - y_2|\)对于上方求曼哈顿距离的式子,有四种情况 \( \begin{cases} x_1 > x_2 & y_1 > y_2 & {…

如何设置家用威联通 NAS UPS 断电后自动关机并通知其他设备?

场景📝备注: 求轻喷, 求放过. 😅 我真的是个理线方面的白痴. 这已经是我的极限了. 😂我的家庭实验室 Homelab 服务器集群配置如下.上半部分之前已经介绍过了, 这里就不再赘述了. 今天重点介绍介绍 UPS 和 NAS 部分.1台 UPS, 型号为 APC Back-UPS 650. 插座插着: NAS 和 插…

[扫描线] 数据结构测试(2025.3.22)

暴力大赛,赛时暴力打满喜提80pts,可惜T1没想到暴力。 难度:T2<T1<T3.T1 第1题 团队 查看测评数据信息有n个工人,第i个工人的能力是v[i], 他只与能力在L[i]到R[i]之间的人在一起工作,问最多能选出多少人在一起工作。输入格式第一行,一个整数n, 1 <= n <…