最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

如何将JS插件改写成Vue的插件

来源:动视网 责编:小采 时间:2020-11-27 19:33:22
文档

如何将JS插件改写成Vue的插件

如何将JS插件改写成Vue的插件:本篇文章给大家分享的是关于如何将JS插件改写成Vue的插件,内容很不错,有需要的朋友可以参考一下,希望可以帮助到大家。很多刚入坑vue的小伙伴,想用一些原来不用框架的JS插件,用在vue中,可是发现没有效果。这里我先贴个例子。下图是一个插件的效果图首先
推荐度:
导读如何将JS插件改写成Vue的插件:本篇文章给大家分享的是关于如何将JS插件改写成Vue的插件,内容很不错,有需要的朋友可以参考一下,希望可以帮助到大家。很多刚入坑vue的小伙伴,想用一些原来不用框架的JS插件,用在vue中,可是发现没有效果。这里我先贴个例子。下图是一个插件的效果图首先
 本篇文章给大家分享的是关于如何将JS插件改写成Vue的插件,内容很不错,有需要的朋友可以参考一下,希望可以帮助到大家。

很多刚入坑vue的小伙伴,想用一些原来不用框架的JS插件,用在vue中,可是发现没有效果。
这里我先贴个例子。
下图是一个插件的效果图

首先插件源代码需要下载。
找到里面的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)

然后在你需要的元素中绑定指令,下面来个demo

<template>
 <p>
 <p class="wave" v-wave="wave"><span>60%</span></p>
 <button @click="wave = true">start</button>
 <button @click="wave = false">stop</button>
 </p>
</template>

<script>
import wave from './a'
export default {
 data(){
 return{
 wave: true
 }
 }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
.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>

最终改造完成,希望能对刚入坑Vue的朋友有所帮助。

文档

如何将JS插件改写成Vue的插件

如何将JS插件改写成Vue的插件:本篇文章给大家分享的是关于如何将JS插件改写成Vue的插件,内容很不错,有需要的朋友可以参考一下,希望可以帮助到大家。很多刚入坑vue的小伙伴,想用一些原来不用框架的JS插件,用在vue中,可是发现没有效果。这里我先贴个例子。下图是一个插件的效果图首先
推荐度:
标签: 如何 VUE 插件
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top