1 | import FullPage from "./libs/Fullpage";
|
2 | import Animate from "./libs/Animate";
|
3 |
|
4 | let 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 |
|
35 | if(window.Vue){
|
36 | window.VueFullpage = fullpage
|
37 | Vue.use(fullpage)
|
38 | }
|
39 |
|
40 | export default fullpage;
|