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

淘宝推广网站建设做盗文网站

淘宝推广网站建设,做盗文网站,备案网站容易被收录,网站建设套模Draggable为基于Sortable.js的vue组件,用以实现拖拽功能。 特性 支持触摸设备 支持拖拽和选择文本 支持智能滚动 支持不同列表之间的拖拽 不以jQuery为基础 和视图模型同步刷新 和vue2的国度动画兼容 支持撤销操作 当需要完全控制时,可以抛出所有变化 可…

Draggable为基于Sortable.js的vue组件,用以实现拖拽功能。

特性
支持触摸设备
支持拖拽和选择文本
支持智能滚动
支持不同列表之间的拖拽
不以jQuery为基础
和视图模型同步刷新
和vue2的国度动画兼容
支持撤销操作
当需要完全控制时,可以抛出所有变化
可以和现有的UI组件兼容

工作中使用了基于vue的拖动组件vuedraggable,在这里进行一些总结。

详细的官网案例:https://www.npmjs.com/package/vuedraggable

1.简单的拖动使用

<template><div><draggable @start="start" @end="end"><p v-for="d in list" :key="d.id">{{d.name}}</p></draggable></div></template><script>import draggable from "vuedraggable";export default {components: {draggable},data() {return {list: [{ name: "John", id: 1 },{ name: "Joao", id: 2 },{ name: "Jean", id: 3 },{ name: "Gerard", id: 4 }]}},methods: {start (e) {console.log(e)},end (e) {console.log(e)},}}</script>

先引用安装好的vuedraggable插件,然后引入到该组件,即可使用draggable标签,那么该标签下的p标签就可以进行拖动排序。

其中的start,end事件是拖动开始和结束事件,需要注意一下几个字段,表示的是拖动开始的下标和结束的下标位置。

可以利用其改动的下标进行排序
  在这里插入图片描述

2.固定其他位,进行某一位排序

在我的工作中需要进行某一位进行拖动排序,而其他不动,代码如下:

<template><div style="border: 1px solid #e8e8e8;width: 300px;"><draggable v-model="reportList" @end="endEvent" v-bind="dragOptions"><p v-for="r in reportList" :key="r.id" :class="r.active ? 'active' : 'disabled'">{{r.name}}</p></draggable></div></template><script>import draggable from "vuedraggable"export default {components: {draggable},data () {return {dragOptions: {animation: 500,filter: '.disabled'},reportList: [{ id: 1, name: 'javascript', active: true},{ id: 2, active: false, name:'css' },{ id: 3, active: false, name: 'typescript' },{ id: 4, active: false, name: 'vue.js' },{ id: 5, active: false, name: 'nodejs' }]}},methods: {endEvent () {console.log(this.reportList) // 自动更新reportList}}}</script>

在这里插入图片描述
此时,只有javascript那一栏可以拖动,其他栏为禁止状态,由dragOption中的filter实现过滤,并添加动画效果

同时我还发现,其拖动结束后打印的list,竟然是排序后的结果,这样真的很方便

3.复制拖动

在这里插入图片描述
初始状态如上所示,我现在需要的是将左侧按钮内容拖动到右侧,且左侧依旧存在。代码如下:

<template><div style="height: 1000px;"><div style="float:left;width: 300px;"><!-- 左侧按钮 --><draggablev-model="list1"draggable=".c-item"v-bind="dragOptions":options="{sort: false, group: {name: 'field', pull:'clone',put: false}}"><div v-for="d in list1" :key="d.id" class="item c-item">{{d.name}}</div></draggable></div><div style="float:right;width: 300px;"><!-- 右侧按钮 --><draggable group="field" :list="list2" v-bind="dragOptions" @change="toChange"><div v-for="d in list2" :key="d.id" class="item">{{d.name}}</div></draggable></div></div></template><script>import draggable from "vuedraggable";export default {components: {draggable},data() {return {dragOptions: { animation: 500 },list1: [{ name: "John", id: 1 },{ name: "Joao", id: 2 },{ name: "Jean", id: 3 },{ name: "Gerard", id: 4 }],list2: [{ name: "Juan", id: 5 },{ name: "Edgard", id: 6 },{ name: "Johnson", id: 7 }]};},methods: {toChange(e) {<br>     console.log(e)if (e.added) {console.log(this.list2)}}}};</script>

左侧的draggable标签添加了options配置项,

sort:false 表示拖动时禁止其进行排序操作

group: {name: ‘field’, pull: ‘clone’, put: false} 表示进行克隆拖动操作,并且该name和拖动的目标位置group名称一致,如右侧draggable标签的group同样为field

draggable=“.item” 将可拖动属性下放到每一个按钮下

右侧接收的draggable标签添加标识:group=“field”,同时含有change事件,可以返回添加各种事件,有兴趣的可以查看官网。我这边是添加事件

如下图所示,拖动后返回add事件,并且打印的list 是排好序的list
在这里插入图片描述

http://www.yayakq.cn/news/96027/

相关文章:

  • 网站备案知识wordpress一键登录
  • 优化网站排名茂名厂商黄骅市领导班子最新调整
  • 网站开发分为几个方向口碑好企业网站建设
  • 腾讯云ADM怎么做网站广州市专业做商城网站
  • 深圳网站建设门户网站建设七点
  • 网站建设哪家公司好招聘那个网站做毕业设计
  • 网站备案的坏处营销模式
  • 湖南备案网站建设方案书网页设计一般尺寸
  • 景德镇网站建设景德镇500强企业网站建设
  • 公司业绩怎么发到建设厅网站上西安网站托管公司招聘
  • 做软件推广网站怎么赚钱龙光城业主论坛家在深圳
  • 做动漫网站的意义网站运营经验
  • 关于集团网站建设的市场体系建设司在官方网站
  • 网站建设费用评估网络推广和网络销售的区别
  • 云南网站建设公司网站文字专题页面怎么做的
  • 软件班级网站建设品牌网站建设内容框架
  • 诸城哪有做公司网站和的服务器怎么直接用ip做网站
  • asp企业网站中国建筑校园招聘官网
  • 网站开发安卓开发上海网站备案需要多久
  • 湛江企业自助建站系统西安优秀网站设计
  • 做饲料机的川工网站文登网站建设
  • 无锡网站建设报价明细表去空格网站
  • 正品海外购网站有哪些旅游网站开发团队
  • 常德网站优化湛江电气建站软件
  • 合肥网站制作套餐学生html个人网页代码
  • 重庆建设网站哪个好html5 手机网站
  • 苏州工业园区两学一做网站湖北科技职业学院
  • 广西工程建设质量安全管理协会网站建设网站请示
  • 网页设计与网站建设在线考试网页效果图制作
  • 网站建设需求确定做废钢推广网站