UNPKG

810 BJavaScriptView Raw
1import FullPage from "./libs/Fullpage";
2import Animate from "./libs/Animate";
3
4let fullpage = {
5 install: (Vue, options) => {
6 Vue.directive('fullpage', {
7 inserted: (el, binding, vnode)=>{
8 var opts = binding.value || {}
9
10 el.$fullpage = new FullPage(el, opts, vnode);
11
12 el.$fullpage.$update = function(){
13 Vue.nextTick(function(){
14 el.$fullpage.update()
15 })
16 }
17 },
18 componentUpdated: (el, binding, vnode)=>{
19
20 var opts = binding.value || {};
21 var that = el.$fullpage;
22 that.setOptions(opts);
23 }
24 })
25
26 Vue.directive('animate', {
27 inserted: (el, binding, vnode)=>{
28 let opts = binding || {};
29 el.$animate = new Animate(el, opts, vnode);
30 }
31 })
32 }
33}
34
35if(window.Vue){
36 window.VueFullpage = fullpage
37 Vue.use(fullpage)
38}
39
40export default fullpage;