登录
首页 >  文章 >  前端

Vue.js 2 中如何将 VNode 数组插入到指定元素下?

时间:2024-11-09 15:54:53 401浏览 收藏

编程并不是一个机械性的工作,而是需要有思考,有创新的工作,语法是固定的,但解决问题的思路则是依靠人的思维,这就需要我们坚持学习和更新自己的知识。今天golang学习网就整理分享《Vue.js 2 中如何将 VNode 数组插入到指定元素下? 》,文章讲解的知识点主要包括,如果你对文章方面的知识点感兴趣,就不要错过golang学习网,在这可以对大家的知识积累有所帮助,助力开发能力的提升。

Vue.js 2 中如何将 VNode 数组插入到指定元素下?

Vue.js 2 VNode数组插入到指定元素下的两种解决方案

对于问题1:

解决方案1

import Vue from "vue";
import nodeRenderer from "./RenderNode";
const DetailConstructor = Vue.extend(nodeRenderer);
export default {
  props: {
    fullText: "",
  },
  mounted() {
    // 参考 https://stackoverflow.com/a/50937178/3089701
    const detailRenderer = new DetailConstructor({
      propsData: {
        node: this.$slots.default,
      },
    });
    console.log(detailRenderer.$mount(), detailRenderer.$el.outerHTML); // $el是dom对象,任意操作
  },
};

对应RenderNode.js:

export default {
  props: ["node"],
  render(h, context) {
    return this.node ? this.node : "";
  },
};

解决方案2

const slot = this.$slots.default[0];
console.log(slot.context.$mount(), slot.context.$el.innerHTML);

对于问题2:拿到DOM后,可以进行任意操作。

今天关于《Vue.js 2 中如何将 VNode 数组插入到指定元素下? 》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>