chrome | firefox |
---|---|
tested | tested |
- v0.2.3 Later version
- fix : current event
- v0.2.2 version 0.2.2
- fix: bugs modifiers leave
- v0.2.1
- eliminate some modifiers
- add style argument & modifiers
- on element updated in-view
- v0.1.5 version 0.1.5
- bugs fix const & let global variable
npm install --save vueinview
or later version
npm install --save rachmanzz/vue-inview
<element v-inview:on="methods"></element>
<div v-inview:enter="methods"></div>
<div v-inview:class="['className']"></div>
<div v-inview:class="{'page':true}"></div>
<div v-inview:style="{'background-color':'#eee'}"></div>
Directive argument & modifiers
on
: call on DOM element enter or exit -> value : methodsonce
: call one time only -> value : methods
once.leave
once.class
once.class.leave
once.style
once.style.leave
class
add and remove class -> value : object, array, single string
class.leave
style
style.leave
add and remove -> value : object [add], array [remove]
enter
on DOM element is enter -> value : methodsleave
on DOM element is leave -> value : methods
const v_inview = require('vueinview')
// or
import v_inview from 'vueinview'
Vue.use(v_inview)
// v_inview.offset(/* offset */)
// v_inview.threshold(/* threshold */)
new Vue({
el:'#app',
methods:{
methodName($v){
// methods for on, once or without modifiers
$vi.enter =(el)=>{ // el = element DOM
/* logic code */
}
$vi.exit =(el)=>{
/* logic code */
}
},
methodName2(el){
// for enter or leave argument
/* logic code */
}
}
})
- class
- object :
{'classname':true}
add class if true, remove class if false - string :
'classname'
add single class - array :
['classname','classname2']
add many class
- object :
- style
- object :
{'background-color': '#eee', 'color':'#000'}
add style - array :
['background-color']
remove style
- object :
<div id="viewMe" v-inview>text or other element</div>
new Vue(
{
el : '#app',
mounted(){
// magic properties
this._$inview('#viewMe',{
enter:(el)=>{
el.style.backgroundColor = "#D93600";
console.log("is enter name")
},
exit:(el)=>{
el.style.backgroundColor = "#000";
console.log("is exit name")
}
})
}
}
)
#credit
- this vue-inview base on https://github.com/camwiegert/in-view
- shortid module https://github.com/dylang/shortid