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

章丘做网站互联网广告公司

章丘做网站,互联网广告公司,湖南人文科技学院2021分数线,做网站数据库多少钱🌟 前言 欢迎来到我的技术小宇宙!🌌 这里不仅是我记录技术点滴的后花园,也是我分享学习心得和项目经验的乐园。📚 无论你是技术小白还是资深大牛,这里总有一些内容能触动你的好奇心。🔍 &#x…

🌟 前言

欢迎来到我的技术小宇宙!🌌 这里不仅是我记录技术点滴的后花园,也是我分享学习心得和项目经验的乐园。📚 无论你是技术小白还是资深大牛,这里总有一些内容能触动你的好奇心。🔍

  • 🤖 洛可可白:个人主页

  • 🔥 个人专栏:✅前端技术 ✅后端技术

  • 🏠 个人博客:洛可可白博客

  • 🐱 代码获取:bestwishes0203

  • 📷 封面壁纸:洛可可白wallpaper

在这里插入图片描述

使用vuedraggable 实现拖拽排序功能

  • 使用 Vue CLI 和 vuedraggable 实现拖拽排序功能
    • 1. 创建 Vue 项目
    • 2. 安装 vuedraggable
    • 3. 实现拖拽排序功能
      • DraggableList.vue
      • 代码说明
    • 4. 在主应用中使用组件
      • App.vue
    • 5. 启动项目

使用 Vue CLI 和 vuedraggable 实现拖拽排序功能

在现代的前端开发中,拖拽排序功能是一种常见的交互方式,广泛应用于任务管理、列表排序等场景。本文将详细介绍如何使用 Vue CLI 创建一个 Vue 项目,并通过 vuedraggable 库实现拖拽排序功能,同时为每个项目随机生成不同的颜色。

1. 创建 Vue 项目

首先,确保你已经安装了 Node.js 和 Vue CLI. 如果尚未安装 Vue CLI,可以通过以下命令进行安装:

npm install -g @vue/cli

接下来,使用 Vue CLI 创建一个新的 Vue 项目:

vue create draggable-sortable

在创建过程中,你可以选择默认配置,或者根据需要进行自定义配置。创建完成后,进入项目目录:

cd draggable-sortable

2. 安装 vuedraggable

vuedraggable 是一个基于Sortable.js的Vue组件,用于实现拖拽排序功能。在项目目录中运行以下命令安装 vuedraggable

npm install vuedraggable

3. 实现拖拽排序功能

src/components 目录下创建一个名为 DraggableList.vue 的文件,并添加以下代码:

DraggableList.vue

<template><div><h3>拖拽排序列表</h3><draggable v-model="list" @end="updateOrder"><transition-group><divclass="item"v-for="(item, index) in list":key="item.id":style="{ backgroundColor: item.color }">{{ item.name }}</div></transition-group></draggable><h4>当前顺序:</h4><pre>{{ JSON.stringify(order, null, 2) }}</pre></div>
</template><script>
import draggable from "vuedraggable";export default {components: {draggable},data() {return {list: [{ id: 1, name: "项目1", color: this.getRandomColor() },{ id: 2, name: "项目2", color: this.getRandomColor() },{ id: 3, name: "项目3", color: this.getRandomColor() },{ id: 4, name: "项目4", color: this.getRandomColor() },{ id: 5, name: "项目5", color: this.getRandomColor() }],order: [] // 用于存储当前顺序};},methods: {updateOrder(event) {// 更新 order 数据this.order = this.list.map((item) => item.id);// 打印当前顺序console.log("当前顺序:", this.order);},getRandomColor() {// 生成随机颜色const letters = "0123456789ABCDEF";let color = "#";for (let i = 0; i < 6; i++) {color += letters[Math.floor(Math.random() * 16)];}return color;}}
};
</script><style scoped>
.item {padding: 10px;margin: 5px 0;border: 1px solid #ccc;color: white; /* 设置文字颜色为白色,以便在深色背景上显示 */cursor: move;
}
</style>

代码说明

  1. v-model 绑定数据

    • draggable 组件通过 v-model 绑定一个数组 list,该数组中的元素将被渲染为可拖拽的项目。
  2. @end 事件

    • 在拖拽结束时触发 updateOrder 方法,更新 order 数据并打印当前顺序。
  3. 随机颜色生成

    • 通过 getRandomColor 方法为每个项目生成随机颜色,并绑定到 :style="{ backgroundColor: item.color }"
  4. 显示当前顺序

    • 使用 <pre>{{ JSON.stringify(order, null, 2) }}</pre> 格式化显示当前顺序。

4. 在主应用中使用组件

src/App.vue 文件中引入并使用 DraggableList 组件:

App.vue

<template><div id="app"><DraggableList /></div>
</template><script>
import DraggableList from "./components/DraggableList.vue";export default {name: "App",components: {DraggableList}
};
</script><style>
#app {font-family: Avenir, Helvetica, Arial, sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-align: center;color: #2c3e50;margin-top: 60px;
}
</style>

5. 启动项目

在项目根目录下运行以下命令启动项目:

npm run serve

打开浏览器访问 http://localhost:8080,你将看到一个可拖拽排序的列表,每个项目都有随机生成的颜色。拖拽排序后,页面上会显示当前的顺序。
在这里插入图片描述

如果对你有帮助,点赞👍、收藏💖、关注🔔是我更新的动力!👋🌟🚀

http://www.dtcms.com/wzjs/386533.html

相关文章:

  • 网站优化外链怎么做竞价推广账户托管费用
  • 网站建设与管理的展望与未来北京、广州最新发布
  • fullpage网站济南seo整站优化价格
  • 婚庆公司网站建设策划书.doc万能bt搜索引擎
  • 厦门做网站公司谷歌自然排名优化
  • 网站开发保障合同dw友情链接怎么设置
  • 网站建设公司工资标准线上销售怎么做
  • 美食网站要怎么做百度推广售后服务电话
  • 网站统计代码怎么弄互联网宣传推广
  • 做店标 做店招的网站天津百度推广网络科技公司
  • 什么行业做网站多seo常用工具有哪些
  • 怎么做网站赚钱吗国内it培训机构排名
  • 五华县建设局网站营销推广的工具有哪些
  • 用vue做pc端网站关键词搜索方法
  • 衢州 网站建设汕头疫情最新消息
  • 北京上海网站建设公司外贸推广方式
  • 免费推广企业网站百度竞价托管代运营公司
  • 网站后台怎么上传图片100个常用的关键词
  • 华立学院网站建设规划书的制作营销与销售的区别
  • 加盟网站开发费用电商运营主要工作内容
  • 网站建设作用 名词解释简述获得友情链接的途径
  • 无锡游戏网站建设公司搜索关键词怎么让排名靠前
  • 建网站价格 建设网站需要多少钱6谷歌seo技巧
  • 溧阳市建设工程质量监督站网站2022年明星百度指数排行
  • 瑞诺国际做外贸网站好吗it培训机构排名前十
  • 100个详情页设计图seo网络推广经理
  • wix建站教程百色seo外包
  • 威客做logo的网站网站品牌推广公司
  • 做网站 图片侵权市场调研公司
  • 吃鸡辅助群的购卡链接网站怎么做网站快速收录技术