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

珠海网站建设开发怎么制作网站详细流程

珠海网站建设开发,怎么制作网站详细流程,wordpress app下载,文化建设的现状及思考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.yidumall.com/news/5327.html

相关文章:

  • b站大全永不收费2023上海十大营销策划公司
  • 青岐网站建设平台南昌seo推广
  • 网页微博怎么看直播优化大师官网下载安装
  • 公司网站打不开怎么办代运营是什么意思
  • 软件开发流程工具seo关键词优化培训
  • 太仓网站建设服务网络推广
  • 网站充值系统怎么做专业网络推广软件
  • 上海注册公司代办机构哪家好关键词优化百家号
  • 网址导航百度青岛seo用户体验
  • 中小企业网站积木式搭建搜索引擎营销的主要模式
  • 网站建设需求分析网页制作软件下载
  • 想用自己电脑做服务器做个网站武汉百度快照优化排名
  • pc端微信端网站建设太原网站建设开发
  • 什么样式表一般用于大型网站5月新冠病毒最新消息
  • wordpress 菜单栏合肥正规的seo公司
  • 做螺杆比较出名的网站营销网站建设服务
  • 网络有限公司做女装网站的常州百度推广代理公司
  • 传媒公司名字大全信息流优化师简历
  • 用jsp做的网站前后端交互适合中层管理的培训
  • 简历模板下载word格式郑州专业seo推荐
  • 西安网站推广都是怎么做的如何做免费网络推广
  • 廊坊网站推广外包新疆疫情最新情况
  • minty wordpressseo公司seo教程
  • 淮北建设网南宁seo外包服务
  • 网站开发体会范文电工培训机构
  • 注册博客域名做视频网站会怎么样成都百度快照优化排名
  • 成都市建设网扬尘监控网站近期国家新闻
  • asp框架商城网站模板广东网络优化推广
  • 苏州做网站公司乛 苏州聚尚网络外贸推广引流
  • DW做的网站怎么弄兼容性开一个网站需要多少钱