首页 > 其他分享 >vue3 使用拖动插件vuedraggable@next

vue3 使用拖动插件vuedraggable@next

时间:2024-12-23 22:41:37浏览次数:8  
标签:插件 Vue 示例 拖动 next Item vuedraggable vue3 组件

下面是一个使用 Vue Draggable Next 的 Vue 3 组件示例。这个示例展示了一个可拖动的列表。

安装依赖

首先,确保安装了 Vue Draggable Next

npm install vuedraggable@next

示例组件

<template>
  <div>
    <h2>可拖动列表</h2>
    <draggable v-model="items" :animation="200">
      <template #item="{ element }">
        <div class="list-item">
          {{ element }}
        </div>
      </template>
    </draggable>
  </div>
</template>

<script>
import { ref } from 'vue';
import draggable from 'vuedraggable';

export default {
  components: {
    draggable,
  },
  setup() {
    const items = ref(['Item 1', 'Item 2', 'Item 3', 'Item 4']);

    return {
      items,
    };
  },
};
</script>

<style>
.list-item {
  padding: 10px;
  margin: 5px 0;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: move;
}
</style>

说明

  • 组件结构:使用 <draggable> 组件来包裹可拖动的项,v-model 用于绑定数据。
  • 样式:简单的样式为列表项添加了一些间距和背景。
  • 动画:通过 :animation 属性设置拖动时的动画效果。

使用

在你的主应用程序中引入并使用这个组件即可:

<template>
  <div id="app">
    <DraggableList />
  </div>
</template>

<script>
import DraggableList from './components/DraggableList.vue';

export default {
  components: {
    DraggableList,
  },
};
</script>

这样就可以在 Vue 3 应用中实现一个简单的拖动列表了!

标签:插件,Vue,示例,拖动,next,Item,vuedraggable,vue3,组件
From: https://www.cnblogs.com/jocongmin/p/18625201

相关文章

  • 华为仓颉鸿蒙Next原生UI基础组件Search
    提供搜索框组件,用于提供用户搜索内容的输入区域。子组件无构造函数init(String,String,Option,Option)publicinit(value!:String="",placeholder!:String="",icon!:Option<CJResource>=Option.None,controller!:Option<SearchController>=Option.......
  • Python+Vue3+Django中国戏曲文化传播系统
    文章目录具体实现截图项目介绍和开发技术介绍开发技术核心代码部分展示项目结构分析文章目录/写作提纲参考源码/演示视频获取方式具体实现截图项目介绍和开发技术介绍(Pycharm毕业设计mysql)拟解决的主要问题和技术关键(1)如何将前端页面与数据库进行互连;(2)......
  • Python+Vue3+Django建材建筑工具租赁系统
    文章目录具体实现截图项目介绍和开发技术介绍开发技术核心代码部分展示项目结构分析文章目录/写作提纲参考源码/演示视频获取方式具体实现截图项目介绍和开发技术介绍(Pycharm毕业设计mysql)拟解决的主要问题和技术关键(1)如何将前端页面与数据库进行互连;(2......
  • js侧边栏菜单插件canvi
    canvi.js是一款js侧边栏菜单插件。canvi.js使用简单,可以快速的制作出侧边栏展开收缩js特效。你可以在同一个页面实例化多个侧边栏实例,还可以设置侧边栏的响应式宽度,自定义侧边栏样式等。在线预览  下载  使用方法在页面中引入canvi.css和canvi.js文件。<link......
  • Vue3——生命周期
    生命周期分为四个阶段:创建、挂载、更新、销毁(卸载)Vue2:创建阶段:beforeCreate、created挂载阶段:beforeMount、mounted更新阶段:beforeUpdate、updated销毁阶段:beforeDestroy、destroyedvue3:创建阶段:setup挂载阶段:onBeforeMount、onMounted......
  • Vite创建Vue3工程并引入ElementPlus(图文详细)
    Vite创建Vue3工程并引入ElementPlus(图文详细)1Vite创建Vue3工程请确保本机已经正常安装了node18+以上版本,例如本项目使用18.19.0版本安装多版本node请参考:使用NVM安装管理node版本使用vite创建vue3工,参考vite官网:https://vitejs.cn/vite3-cn/guide/#scaffolding-your-f......
  • Vue3——计算属性和监听
    一、computed作用:根据已有的数据计算出新数据,具有缓存性(如果依赖的计算数据不更新就只执行一次,更新再执行)只读写法:letfullName=computed(()=>{return计算结果;})可读可写:letfullName=computed({get(){return计算结果;},set(newVal){//......
  • Vue3——定义响应式数据
    一、ref和reactiveref:可定义基本类型数据和对象类型数据reactive:只能定义对象类型数据区别:·ref创建的变量在script中使用时必须加上.value(可以使用volar插件自动添加.value,步骤:vscode设置->扩展->Vue->勾选DotValue)·reactive重新分配一个新对象,会失去响应式(可以......
  • Vue3封装一个Element的自定义上传组件
    封装一个ElementPlus的自定义上传组件写在前面,工作中要封装一个文件上传组件,想着以后肯定也能用得到,就给记录了下来文章通篇借鉴的是这位大佬的,有需要的可以去看看https://blog.51cto.com/u_15295608/3527047直接上代码:先看样式:就是这样子了!!!,这是个弹窗的形式,有空我再整......
  • 鸿蒙Next ArkTS高性能编程实战
    一、引言在应用开发中,高性能编程对于提升用户体验至关重要。本文将详细介绍鸿蒙NextArkTS在高性能编程方面的实践经验,包括声明与表达式、函数、数组以及异常处理等方面的优化技巧,助力开发者打造高效能的应用。二、声明与表达式(一)使用const声明不变的变量在编程过程中,对于那些......