この記事では、JS プラグインを Vue プラグインに書き換える方法を紹介します。困っている人はぜひ参考にしてください。
Vue を初めて使用する多くの友人は、Vue でフレームワークを使用しない JS プラグインを使用したいと考えていますが、効果がないと感じています。
ここで最初に例を投稿します。
下の写真はプラグインのレンダリングです
まず、プラグインのソースコードをダウンロードする必要があります。
その中の index.html
を見つけて、20 行目から 87 行目を見つけてコピーし、vue プロジェクトを見つけて、新しいフォルダーを作成し、次の内容の新しい js ファイルを作成します index.html
,找到里面的20行到87行,复制出来,找到你vue的项目,新建个文件夹,新建个js文件,内容如下
import wavePng from './wave.png' export default { install(Vue){ Vue.directive('wave', { // 当指令绑定好之后,立即触发的方法 inserted: function(el){ start(el) }, // 当指令的值变化后会触发update update: function(el, binding, vnode){ if(binding.value){ start(el) }else{ stop() } } }) } }
然后把刚刚粘贴的插件代码粘在最下面,记得把插件原先有的闭包去掉。这个改装的思路,就是改成Vue的自定义指令形式。
怎么使用呢,首先要在main.js
import wave from './components/wave.js' Vue.use(wave)
それを使用する方法は? まず、main.js
に追加します
<template> <p> </p> <p><span>60%</span></p> <button>start</button> <button>stop</button> </template> <script> import wave from './a' export default { data(){ return{ wave: true } } } </script> <!-- Add "scoped" attribute to limit CSS to this component only --> <style> .wave{width:200px;height:200px;overflow:hidden;border-radius:50%;background:rgba(255,203,103,.6);margin:100px auto;position:relative;text-align:center;display:table-cell;vertical-align:middle;} .wave span{display:inline-block;color:#fff;font-size:20px;position:relative;z-index:2; position: absolute; top: 50%; left: 50%; transform: translate(-50%) } .wave canvas{position:absolute;left:0;top:0;z-index:1;} </style>
次に、必要な要素に命令をバインドします。 これがデモです
rrreeeこれで最終的な変換が完了すると思います。 Vue の友達が初めての人を助けることができます。
関連する推奨事項:
親と子の vue コンポーネント間で値を転送する方法
以上がJSプラグインをVueプラグインに書き換える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。