vue-seo.js 713 B

12345678910111213141516171819202122
  1. Vue.component('v-seo', {
  2. template: "<div><slot></slot></div>",
  3. data: function () {
  4. return {
  5. vnode: null,
  6. }
  7. },
  8. methods: {
  9. tagInputsFocus: function(v){
  10. vnode = v
  11. },
  12. addTags: function(tag){
  13. var lazyValue = vnode.$data.lazyValue
  14. var startString = lazyValue.substring(0, vnode.$refs.input.selectionStart);
  15. var endString = lazyValue.substring(vnode.$refs.input.selectionEnd, lazyValue.length);
  16. vnode.$data.lazyValue = startString + '{{' + tag +'}}' + endString;
  17. vnode.$emit('input', vnode.$data.lazyValue);
  18. vnode.focus();
  19. },
  20. },
  21. });