博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Html】Vue动态插入组件
阅读量:5928 次
发布时间:2019-06-19

本文共 1934 字,大约阅读时间需要 6 分钟。

html:

{

{ message }}

js:

<script>
const aComponent = Vue.extend({  props: ['text'],  template: '
  • A Component: {
    { text }}
  • '})const bComponent = Vue.extend({ props: ['text'], template: '
  • B Component: {
    { text }}
  • '})new Vue({ el: '#app', data () { return { message: 'Hello Vue.js!', items: [] } }, methods: { add (name, text) { this.items.push({ component: name, text: text }) } }, components: { aComponent, bComponent }})
    </script>

    重点是使用了:

    Vue.extend

    extend 是构造一个组件的语法器.

    你给它参数它给你一个组件 然后这个组件

    你可以作用到Vue.component 这个全局注册方法里, 也可以在任意vue模板里使用<apple>组件

    var apple = Vue.extend({    .... })
    Vue.component('apple',apple)
    也可以作用到vue实例或者某个组件中的components属性中并在内部使用apple组件
    new Vue({          components:{        apple:apple      }   })

    查看实例:

     

     

    以下是其他方法(没有试过):参考

    方法一、
    方法二、
    html  
    javascriptvar AComponent = Vue.extend({ props: ['text'], template: '
  • A Component: {
    { text }}
  • '})var BComponent = Vue.extend({ props: ['text'], template: '
  • B Component: {
    { text }}
  • '})new Vue({ el: '#app', components: { 'a-component': AComponent, 'b-component': BComponent, }, data: { items: [] }, methods: { add(component, text) { this.items.push({ 'component': component, 'text': text, }) } }})
    方法三、
    //我是写在父组件中的:Vue.component('mycontent', {        props: ['content'],        data: function() {            return {                coms: [],            }        },        render: function(h) {            this.coms = [];            for(var i = 0; i < this.content.length; i++) {                this.coms.push(h(this.content[i], {}))            }            return h('div', {},                this.coms)        },    }); //调用的时候
    //那么父组件中的content变化时,就会动态加载组件了

     

    转载地址:http://sdevx.baihongyu.com/

    你可能感兴趣的文章
    真机iOS SDK升级后xcode不能进行真机调试 怎么办
    查看>>
    ThinkPHP单字母函数(快捷方法)使用总结
    查看>>
    利用轮播原理结合hammer.js实现简洁的滑屏功能
    查看>>
    数据库中导出表中对应字段到指定文件里
    查看>>
    【CodeForces 624D/623B】Array GCD
    查看>>
    CentOS提示::unknown filesystem type 'ntfs'.解决
    查看>>
    android AudioManager AUDIOFOCUS
    查看>>
    天下性能 唯池不破
    查看>>
    数据库索引
    查看>>
    php yii框架使用MongoDb
    查看>>
    【转】Java 8十个lambda表达式案例
    查看>>
    Codeforces Beta Round #11 B. Jumping Jack 数学
    查看>>
    Java并发编程学习笔记 深入理解volatile关键字的作用
    查看>>
    第二节windows系统下Xshell 5软件远程访问虚拟机 Linux系统
    查看>>
    Win10玩魔兽争霸不能全屏显示的设置教程
    查看>>
    【maven】 maven的setting.xml文件的详解
    查看>>
    Redis on Spark:Task not serializable
    查看>>
    Windows API调用外部程序
    查看>>
    通过jxl 读取excel 文件中的日期,并计算时间间隔
    查看>>
    dblink连接的目标端 session不断的问题。
    查看>>