当前位置: 首页 > 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.mmbaike.com/news/80680.html

相关文章:

  • 网站建设的方案书营销方式和手段有哪些
  • 做酒的网站名字大全广告电话
  • 网站开发课设全国疫情排行榜
  • 安徽专业网站建设创新深圳百度推广公司
  • 跨境独立站平台如何设计一个网页
  • 宏泰机械网站建设企业seo顾问服务阿亮
  • 中企动力做网站好吗网络推广优化培训
  • 建一个网站一般要多少钱网站策划运营
  • 哈尔滨关键词优化排行苏州搜索引擎排名优化商家
  • wordpress收不到邮箱验证码宁波如何做seo排名优化
  • 做企划的网站seo建站技术
  • 做网站拍幕布照是什么意思广州网站建设费用
  • 建立网站的方式软文营销平台
  • 在线做任务的网站有哪些win7运行速度提高90%
  • wordpress做学校网站ks免费刷粉网站推广
  • 静态网页设计实训报告总结3分钟搞定网站seo优化外链建设
  • 宜昌怎样优化网站建设谷歌网址
  • 三只松鼠网站谁做的搜索网页内容
  • 新绛做网站关键词排名优化工具
  • 做区位分析的网站线上宣传渠道有哪些
  • 个人网站空间准备广东知名seo推广多少钱
  • 谁做的新闻网站比较好网站百度收录秒收方法
  • 溧水网站建设seo关键词优化排名推广
  • 做网站+利润如何建立网站服务器
  • 网站开发系统新闻软文推广案例
  • wordpress 图片库搜索引擎优化文献
  • 免费网站程序下载互联网销售平台有哪些
  • 深圳网站建设厂家网站优化外包顾问
  • 网站如何做吸引人的项目seo网络营销推广
  • 网站建设的网站定位app推广方式