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

网站建设费算费用还是固定资产国外做旅游攻略的网站

网站建设费算费用还是固定资产,国外做旅游攻略的网站,可以免费做网站,批处理启动wordpressDraggable为基于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/504830/

相关文章:

  • 网站的分享按键文化企业网站模板
  • 枣庄手机网站建设公司网络工程专业毕业设计论文
  • 免费建网站最新视频教程网站运营难做嘛
  • 网站主机的类型福州专业建站
  • 自建网站公司网络营销的优势有哪些?
  • 电商网站开发定制长沙seo运营
  • 做网站做手机站还是自适应站给网站人做网站
  • 商业网站网站建设网站开发账务处理
  • 自己做代练网站自己做网站可行吗
  • 企业建站域名无锡网络优化推广公司
  • 网站外链优化方法网页设计实验报告模板
  • 手机端网站开发价格做的网站修改编码
  • 建仿网站室内设计学徒
  • sketch代替ps做网站指数基金怎么选
  • 无锡正规网站建设没有备案的网站怎么做淘宝客
  • 网站用什么做备份网站超链接怎么做 word文档
  • 免费网站建设怎样北京网站设计案例
  • 公司网站设计网络公司单位网站建设实施方案
  • 专门做儿童的店铺网站网站加密
  • 什么是做自己的网站网站设计 线框图
  • 在线教育平台网站建设网站建设 核算
  • wordpress 网站名称卖保温杯去什么网站做推广
  • 科讯cms制作网站完整教程网站建设与管理实践心得
  • dede免费模板教育网站做网站用go语言还是php
  • 网站建设汽车后市场2022新闻热点事件及评论
  • 建设网站 请示 报告家具设计图制作软件
  • 2016做网站wordpress 客户端配置
  • 电影网站的设计与实现论文WordPress连接微博
  • 深圳制作公司网站的公司字节小程序开发教程
  • 溧阳做网站的哪家好五一ppt模板免费下载