vue-read-more
Version:
a vue.js read-more plugin
38 lines (29 loc) • 900 B
JavaScript
export default {
twoWay: true,
bind: function(el, bind, vn) {
var val_container = bind.value;
if(bind.value.length > bind.arg){
vn.elm.textContent = bind.value.substring(0,bind.arg)
var read_more = document.createElement('a');
read_more.href = '#';
read_more.text = 'read more';
var read_less = document.createElement('a');
read_less.href = '#';
read_less.text = 'read less';
vn.elm.append(' ', read_more);
read_more.addEventListener("click", function(){
vn.elm.textContent = val_container;
vn.elm.append(' ', read_less);
});
read_less.addEventListener("click", function(){
vn.elm.textContent = bind.value.substring(0,bind.arg)
vn.elm.append(' ', read_more);
});
}else{
vn.elm.textContent = bind.value
}
},
update: function (newValue) {
// console.log('eyyow');
},
}