欧美经典日韩精品_日韩高清亚洲日韩精品一区_日韩精品无码综合视频网_国产v亚洲v天堂?无码久久_中文字幕免费无码专区

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

當(dāng)前位置:首頁  >  IT問答庫  >  Web基礎(chǔ)知識

Vue3-巧用指令

發(fā)布:web前端培訓(xùn) 2022-02-09 14:50

推薦答案

  Vue3-巧用指令不知道大家在工作中用上vue3了沒有,vue3好是好,但是有部分插件并沒有更新到3.0的,比如我比較喜歡的自定義滾動(dòng)條overlayscrollbars,vue3直接使用overlayscrollbars-vue會(huì)報(bào)錯(cuò)。

  今天我們主要介紹一下如何使用指令來應(yīng)用這些插件,自定義滾動(dòng)條overlayscrollbars以及拖拽sortablejs

v2-c7f6420386db61816337233c3a8001e5_1440w

  directive

  指令的話這里就不多說了,參考官方文檔(https://v3.cn.vuejs.org/api/options-assets.html),overlayscrollbars以及sortablejs都是提供了js方式調(diào)用的,我們可以在指令里面進(jìn)行插件的初始化。

main.js

import { createApp } from 'vue'import directive from './directive'

const app = createApp(App)

directive(app)


directive

import { Sortable } from 'sortablejs'import 'overlayscrollbars/css/OverlayScrollbars.css'import OverlayScrollbars from 'overlayscrollbars'

export default function(app) {

  app.directive('focus', {

    mounted(el) {

      el.focus()

    }

  })

  app.directive('sortable', {

    mounted(el, binding) {

      const config = binding.value

      new Sortable(el, config || {})

    }

  })

  app.directive('OverlayScrollbars', {

    mounted(el, binding) {

      const config = binding.value

      const instance = OverlayScrollbars(el, config || {

        scrollbars: { autoHide: 'move' }

      })

      if (config && config.scrollReady) {

        config.scrollReady(instance)

      }

    }

  })}

vue

<template>

  <ul v-sortable="sortableOptions" class="listBox">

    <li class="li" v-for="item in list" :key="item">{{ item }}</li>

  </ul>

  <div

    class="mobiReview"

    v-OverlayScrollbars="{ ...scrollOptions, scrollReady }"

  ></div></template>

<script setup>import { reactive, toRefs } from 'vue'

const state = reactive({

  list: [1, 2, 3, 4, 5],

  scroll: {

    instance: null

  },

  scrollOptions: {

    className: 'os-theme-thin-dark',

    scrollbars: { autoHide: 'move' }

  }})

function scrollReady(instance) {

  state.scroll.instance = instance}

const sortableOptions = {

  animation: 150,

  sort: true,

  draggable: '.li',

  onUpdate: (event) => {

    event.stopPropagation()

    state.list.splice(event.newDraggableIndex, 0, state.list.splice(event.oldDraggableIndex, 1)[0])

  }}

const { list } = toRefs(state)</script>

<style lang="less" scoped>.listBox {

  display: flex;

  list-style: none;

  > li {

    width: 100px;

    height: 100px;

    margin: 10px;

    background-color: red;

    display: flex;

    justify-content: center;

    align-items: center;

    cursor: move;

  }}.mobiReview {

  height: 500px;

  width: 300px;

  .box {

    height: 1000px;

  }}</style>

我們可以通過指令來傳遞初始化參數(shù),也可以獲取插件調(diào)用實(shí)例,比如scrollReady,當(dāng)然如果你指令里面寫了默認(rèn)參數(shù),也可以不用參數(shù)的傳遞。

<div

    class="mobiReview"

    v-OverlayScrollbars

  ></div>

sortablejs

這里算是一個(gè)額外補(bǔ)充說明,有些同學(xué)在做表格拖拽時(shí)使用了sortablejs

<template>

  <el-table :data="tableData" style="width: 100%" row-key="id">

    <el-table-column type="index" width="50"></el-table-column>

    <el-table-column prop="date" label="日期" width="180"></el-table-column>

    <el-table-column prop="name" label="姓名" width="180"></el-table-column>

    <el-table-column prop="address" label="地址"></el-table-column>

  </el-table></template>

<script setup>import { reactive, toRefs, onMounted } from 'vue'import { Sortable } from 'sortablejs'

const state = reactive({

  tableData: [{

    id: 1,

    date: '2016-05-02',

    name: '王小虎',

    address: '上海市普陀區(qū)金沙江路 1518 弄'

  }, {

    id: 2,

    date: '2016-05-04',

    name: '王小虎',

    address: '上海市普陀區(qū)金沙江路 1517 弄'

  }, {

    id: 3,

    date: '2016-05-01',

    name: '王小虎',

    address: '上海市普陀區(qū)金沙江路 1519 弄'

  }, {

    id: 4,

    date: '2016-05-03',

    name: '王小虎',

    address: '上海市普陀區(qū)金沙江路 1516 弄'

  }]})

onMounted(() => {

  const tbody = document.querySelector('.el-table__body-wrapper tbody')

  Sortable.create(tbody, {

    onUpdate: (event) => {

      event.stopPropagation()

      state.tableData.splice(event.newDraggableIndex, 0, state.tableData.splice(event.oldDraggableIndex, 1)[0])

    }

  })})

const { tableData } = toRefs(state)</script>

假如不設(shè)置row-key會(huì)出現(xiàn)拖拽數(shù)據(jù)錯(cuò)亂的情況,或者說在拖拽一個(gè)列表,而列表的keyindex,也會(huì)出現(xiàn)這個(gè)問題。

因?yàn)榇蠖鄶?shù)人喜歡把index作為key的賦值,而我們拖拽時(shí)index會(huì)變動(dòng),移除和添加時(shí)數(shù)組的索引會(huì)變,這會(huì)讓diff出現(xiàn)問題,就好比每一個(gè)人都有一個(gè)身份證,把某個(gè)人前面的人移除掉,這個(gè)人不可能就繼承前面那個(gè)人的身份證了,key對于這條數(shù)據(jù)應(yīng)該是唯一的,不可變的,就像人的身份證一樣,故不要把index作為key來綁定。

最新問答資訊

01 unity用什么編程語言?unity學(xué)習(xí)難度大嗎

學(xué)習(xí) unity 語言
6020 人關(guān)注

02 python容易學(xué)嗎?學(xué)好python有什么好處?

學(xué)習(xí) python 工作 培訓(xùn)
5389 人關(guān)注

03 html是什么語言?html學(xué)習(xí)難嗎?

學(xué)習(xí) html 語言 可以
5062 人關(guān)注

04 c語言難學(xué)嗎?c語言學(xué)好要多久?

語言 技術(shù) 學(xué)習(xí)
4733 人關(guān)注

06 學(xué)好平面設(shè)計(jì)要多久?報(bào)速成班靠譜嗎?

平面 設(shè)計(jì) 學(xué)習(xí) 時(shí)間
4238 人關(guān)注

相關(guān)問題

html是什么語言?html學(xué)習(xí)難嗎?

在it行業(yè)涉及到各種專業(yè)的知識,作為一個(gè)工作人員掌握一些基礎(chǔ)的...

前端技術(shù)有哪些?

互聯(lián)網(wǎng)行業(yè)的發(fā)展速度很快,特別是在前端這個(gè)崗位,如果不能時(shí)刻...

web前端開發(fā)需要掌握哪些知識

同時(shí)學(xué)會(huì)css,css是用來美化html頁面的為頁面提供布局和格式,最...

javascript是干什么的?JavaScript日常用途是什么

同學(xué),你好!javascript是干什么的?JavaScript日常用途是什么?...

web前端有哪些框架?

同學(xué)您好,web前端總共有11個(gè)框架,因?yàn)閣eb前端框架可以很大程度...

學(xué)web前端需要學(xué)什么知識

更多關(guān)于web前端培訓(xùn)的問題,歡迎咨詢千鋒教育在線名師。千鋒教...

測一測
你知道多少IT梗

亚洲人成在线观看无码| 久久亚洲熟妇熟女ⅩXXX| 久久见久久久国产精品蜜桃| 久久香蕉国产线看观看怡红院妓院| 迷迷糊糊挺进岳身体| 欧美人与性动交Α欧美精品| 日本亲近相奷中文字幕| 婷婷伊人久久大香线蕉AV| 亚州AV无码人妻一区二区三区| 亚洲精品高清国产一线久久| 一面膜上边一面膜下边视频| 7777精品久久久大香线蕉| MM1313亚洲精品无码久久| 大屁股熟女白浆一区二区| 国产精品精华液网站| 和老师做H无码动漫| 久久久久人妻一区精品| 哦┅┅快┅┅用力啊┅┅村妇| 日本高清色视频WWW·174| 天堂AV无码大芭蕉伊人AV孕妇| 亚洲AⅤ无码牛牛影视| 亚洲熟妇AV一区二区三区漫画 | 亚洲鲁丝片一区二区三区| 杂交BUCSM人类SSBA| FREEHDXXXX学生妹| 丰满大爆乳波霸奶| 国产亚洲AV无码AV男人的天堂| 久久国产精品香蕉成人APP| 免费人成无码大片在线观看| 人妻少妇精品视频三区二区一区| 熟女作爱一区二区视频| 亚洲AV综合色区无码二区爱AV| 一面膜上边一面膜下边韩国| japanese国产在线观看| 国产AV成人一区二区三区| 国内精品久久久久久久久齐齐| 久久青草免费福利资源站| 欧美男女一进一出| 视频在线观看一区二区| 亚洲VA无码专区国产乱码| 与亲女洗澡时伦了| 扒开腿挺进湿润的花苞HD视频| 国产肥熟女视频一区二区三区| 精品福利一区二区三区免费视频| 麻豆精品传媒一二三区艾秋| 日本ⅩXXX色视频在线观看| 无码人妻精品一区二区三 | 亚洲国产成人五月综合网| 中文乱码人妻系列一区二区 | 四虎AV永久在线精品免费观看| 亚洲AV一二三又爽又色又色| 又小又紧女MAGNET| 波多野结衣无码中文字幕18禁| 国产精品无码V在线观看| 久久精品人人做人人爽电影| 欧美激情国产精品视频一区| 熟妇人妻少妇精品欧美视频| 亚洲国产精品久久久久婷婷老年| 综合亚洲另类欧美久久成人精品| 抽搐一进一出再深一点 | 女人张开腿让男桶喷水高潮| 十八款夜间禁用APP| 亚洲欧美精品午睡沙发| 99久久免费精品高清特色大片 | 俄罗斯VIDEODESEXO极| 韩国理论电费2023最| 免费能直接看黄的视频| 色欲av无码爆乳亚洲区一二 | W永久939W乳液| 国产精品久久一国产精品胖虎| 久久久国产成人精品蜜臀AⅤ| 强行征服邻居人妻| 午夜亚洲国产理论片亚洲2020| 伊人久久大香线蕉AV不卡| 成人麻豆精品激情视频在线观看| 国内老熟妇对白XXXXHD| 免费午夜无码18禁无码影视| 熟妇人妻av无码一区二区三区| 亚洲熟妇AV一区二区三区宅男 | 久久精品道一区二区三区| 欧洲PAYPAL网站WWW| 午夜毛片精彩毛片| 中国毛茸茸性XXXX| 夫妻免费无码V看片| 久久成人国产精品一区二区| 秋霞手机在线看秋免费| 亚洲 小说区 图片区 都市| 中文字幕一区二区三区乱码人妻| 国产69精品久久久久777| 久久精品国产亚洲AV麻豆图片 | 女人张开腿让男人添| 无码中文字幕AV免费放DVD| 欲香欲色天天天综合和网| 丰满妇女伦大片免费| 九月婷婷亚洲综合成人| 人人爽人人爽人人爽| 亚洲爆乳WWW无码专区| JAPANESE 大战黑人| 国产午夜亚洲精品理论片不卡| 男女啪啪真实无遮挡免费| 无码A级毛片日韩精品| 真人荫道口图片100张| 国产 在线 | 日韩| 久久人妻AV无码中文专区 | 欧美专区日韩视频人妻| 亚洲AV高清一区二区三区| 99久久精品费精品国产一区二区 | 女性高爱潮AAAA级视频免费| 无码专区人妻丝袜| 1688.COM成品网站入口| 国产乱码精品一区二区三区中文| 免费A级毛片无码A∨性按摩| 婷深夜综合成人AⅤ网站| 蜜臀av免费一区二区三区观看| 成年女人毛片免费视频| 被公侵犯的漂亮人妻中文字幕| 国内精品伊人久久久久AV| 欧美精品少妇XXXXX喷水| 亚洲 欧美 国产 日韩 精品| 99国产欧美久久久精品蜜桃| 国产午夜福利精品久久| 欧美激欧美啪啪片免费看| 亚洲AV乱码一区二区三区按摩| AV无码电影一区二区三区| 国内精品久久影院综合日日| 欧美性生交XXXXX久久久| 亚洲А∨天堂久久精品9966| 拔萝卜视频免费播放在线观看| 精品国产麻豆免费人成网站| 日本适合十八岁以上的护肤品| 亚洲日韩一区二区一无码| 岛国精品一区免费视频在线观看 | 国模和精品嫩模私拍视频| 欧洲亚洲日韩性无码专区| 亚洲精品国产一区二区三区在线观| 成 人 免 费 黄 色 网站无| 久久精品国产亚洲AV网站 | 亚洲综合欧美色五月俺也去| 国产AⅤ爽AV久久久久成人精品| 麻花豆传媒剧国产MV的特点| 无线乱码不卡一二三四破解版| AV成人午夜无码一区二区| 黑人巨大两根一起挤进| 日本少妇自慰高清喷浆| 一二三四在线视频观看社区| 国产精品多人P群无码| 女色窝人体色777777九色| 亚洲AV永久无码成人红楼影视| 苍井空浴缸大战猛男120分钟| 久久精品人人看人人爽| 污黄啪啪网18以下勿进| 99国精品午夜福利视频不卡| 机长脔到她哭H粗话H动漫| 日韩一区二区三区免费高清| 幼儿HIPHOP仙踪林的| 国产偷国产偷亚洲高清人| 人妻少妇乱孑伦无码专区蜜柚 | 国产成人AV一区二区三区| 男人J放进女人P全黄动态图| 亚洲AV无码专区国产乱码电影| 车内挺进尤物少妇紧窄| 巨爆乳中文字幕爆乳区| 希露薇の繁殖计划游戏| 啊灬啊灬啊灬快灬高潮少| 久久精品无码中文字幕| 无码毛片视频一区二区三区| A区B区C区D区乱码| 久久96国产精品久久| 天天躁日日躁狠狠躁AV| BGMBGMBGM毛多多| 久久99国产精品久久99软件| 玩弄美艳馊子高潮秀色可贪| AV天堂午夜精品一区| 久久超碰97人人做人人爱| 无码人妻av免费一区二区三区 | 国内美女推油按摩在线播放| 日韩无码2021| 1819岁MACBOOK日本| 精品厕所偷拍各类美女TP嘘嘘| 双乳被一左一右吃着的感觉| 99精品国产福利在线观看| 久草热8精品视频在线观看| 铜铜铜铜铜铜铜铜好痛好深色板| FREE潄白的SEX性娇小HD| 久久久久久精品免费免费直播 | 久久精品卫校国产小美女| 无码专区国产精品第一页| 超碰97中文字幕总站| 蜜臀AV一区二区三区四区| 亚洲国产欧美在线综合| 国产成人欧美精品视频| 人成乱码一卡二卡三四卡五卡六卡| 伊人久久大香线蕉综合5G| 国内精品久久久久精品爽爽| 少妇爆乳无码专区网站| AV无码中文字幕不卡一区二区三| 久久精品伊人一区二区三区| 亚欧成人中文字幕一区| 肥胖孕妇BBWBBWBBW| 欧美无MATE30PRO巨|