在vue項目中使用 jquery 和 jquery UI

最近在做流程圖的項目精绎,有一項功能是要從左側的菜單欄拖動項目到右側的面板上。參考了一些博客和demo,決定使用 jquery UI 中的 DraggableDroppable 功能宛琅。

這里面遇到的問題就是脾歇,如何在 vue 中引入 jquery UI


  • 本地安裝 jquery 和 jquery UI
npm install jquery --save
npm install jquery-ui --save

  • 配置 webpack.base.conf.js 文件
// 在開頭引入webpack蒋腮,后面的plugins那里需要
const webpack = require('webpack')
// ...
resolve: {
    extensions: ['.js', '.vue', '.json'],
    alias: {
      'vue$': 'vue/dist/vue.esm.js',
      '@': resolve('src'),
      'jquery': 'jquery',
      'jquery-ui': 'jquery-ui'
    }
  },
  // 增加一個plugins
  plugins: [
    new webpack.ProvidePlugin({
      $: "jquery",
      jQuery: "jquery",
      jquery: "jquery",
      "window.jQuery": "jquery"
    })
  ],

  • 在項目文件中,即需要引入jqueryUI的的地方import文件
<script type="text/ecmascript-6">
  import { jsPlumb } from 'jsplumb'
  import $ from 'jquery'
  // 需要注意的是藕各,jquery-ui引入的時候池摧,
  // 直接寫 import juqery-ui 沒有效果,只能直接寫到具體的方法
  // 好處是需要引用的也只有兩個  draggable  droppable
  import 'jquery-ui/ui/widgets/draggable'
  import 'jquery-ui/ui/widgets/droppable'
  import 'jquery-ui/ui/widgets/resizable'

  export default {
    name: 'flowedit',
    mounted: function() {
      this.flowEdit()
    },
    methods: {
      flowEdit: function() {
        // 此處是等到jquery加載上再去運行jquery-ui
        $(document).ready(function() {
          $('.item').resizable()
        })
        jsPlumb.ready(function() {
          const common = {
            isSource: true,
            isTarget: true,
            endpoint: 'Rectangle',
          }
          jsPlumb.connect({
            source: 'item_left',
            target: 'item_right'
          }, common)
          jsPlumb.draggable('item_left')
          jsPlumb.draggable('item_right')
        })
      }
    }
  }
</script>

  • 這里面有個坑是激况,因為jqueryUI中的resizable()方法需要引入jqueryUI的css文件作彤,所以需要在根目錄的index.html中引入該文件
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1, maximum-scale=1, user-scalable=no">
    <title></title>
    // 此處引入了jquery UI的css文件
    <link rel="stylesheet" >
  </head>
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市乌逐,隨后出現(xiàn)的幾起案子竭讳,更是在濱河造成了極大的恐慌,老刑警劉巖浙踢,帶你破解...
    沈念sama閱讀 221,430評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绢慢,死亡現(xiàn)場離奇詭異,居然都是意外死亡洛波,警方通過查閱死者的電腦和手機胰舆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蹬挤,“玉大人缚窿,你說我怎么就攤上這事⊙姘猓” “怎么了滨攻?”我有些...
    開封第一講書人閱讀 167,834評論 0 360
  • 文/不壞的土叔 我叫張陵够话,是天一觀的道長。 經常有香客問我光绕,道長女嘲,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,543評論 1 296
  • 正文 為了忘掉前任诞帐,我火速辦了婚禮欣尼,結果婚禮上,老公的妹妹穿的比我還像新娘停蕉。我一直安慰自己愕鼓,他們只是感情好,可當我...
    茶點故事閱讀 68,547評論 6 397
  • 文/花漫 我一把揭開白布慧起。 她就那樣靜靜地躺著菇晃,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蚓挤。 梳的紋絲不亂的頭發(fā)上磺送,一...
    開封第一講書人閱讀 52,196評論 1 308
  • 那天,我揣著相機與錄音灿意,去河邊找鬼估灿。 笑死,一個胖子當著我的面吹牛缤剧,可吹牛的內容都是我干的馅袁。 我是一名探鬼主播,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼荒辕,長吁一口氣:“原來是場噩夢啊……” “哼汗销!你這毒婦竟也來了?” 一聲冷哼從身側響起抵窒,我...
    開封第一講書人閱讀 39,671評論 0 276
  • 序言:老撾萬榮一對情侶失蹤大溜,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后估脆,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體钦奋,經...
    沈念sama閱讀 46,221評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,303評論 3 340
  • 正文 我和宋清朗相戀三年疙赠,在試婚紗的時候發(fā)現(xiàn)自己被綠了付材。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,444評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡圃阳,死狀恐怖厌衔,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情捍岳,我是刑警寧澤富寿,帶...
    沈念sama閱讀 36,134評論 5 350
  • 正文 年R本政府宣布睬隶,位于F島的核電站,受9級特大地震影響页徐,放射性物質發(fā)生泄漏苏潜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,810評論 3 333
  • 文/蒙蒙 一变勇、第九天 我趴在偏房一處隱蔽的房頂上張望恤左。 院中可真熱鬧,春花似錦搀绣、人聲如沸飞袋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽巧鸭。三九已至,卻和暖如春麻捻,著一層夾襖步出監(jiān)牢的瞬間纲仍,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評論 1 272
  • 我被黑心中介騙來泰國打工芯肤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人压鉴。 一個月前我還...
    沈念sama閱讀 48,837評論 3 376
  • 正文 我出身青樓崖咨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親油吭。 傳聞我的和親對象是個殘疾皇子击蹲,可洞房花燭夜當晚...
    茶點故事閱讀 45,455評論 2 359

推薦閱讀更多精彩內容