具体代码如下所示:

document

var aaa=vue.extend({//继承出来一个vue类aaa

template:'

我是标题3

'

});

var a=new aaa();//a跟vm一样

console.log(a);

var vm=new vue({

el:'#box',

data:{

bsign:true

}

});

document

var aaa=vue.extend({

template:'

我是标题3

'

});

vue.component('aaa',aaa);//aaa是组建实例,全局组件

var vm=new vue({

el:'#box',

data:{

bsign:true

}

});

document

var aaa=vue.extend({

data(){

return {

msg:'我是标题^^'

};

},

template:'

{{msg}}

'

});

vue.component('aaa',aaa);

var vm=new vue({

el:'#box',

data:{

bsign:true

}

});

document

var aaa=vue.extend({

data(){

return {

msg:'我是标题^^'

};

},

methods:{

change(){

this.msg='changed'

}

},

template:'

{{msg}}

'

});

vue.component('aaa',aaa);

var vm=new vue({

el:'#box',

data:{

bsign:true

}

});

document

var aaa=vue.extend({

template:'

{{msg}}

',

data(){// es6语法,函数不写:,组件里面放数据: data必须是函数的形式,函数必须返回一个对象(json)

return {

msg:'ddddd'

}

}

});

var vm=new vue({

el:'#box',

data:{

bsign:true

},

components:{ //局部组件,放到某个组件内部,vue.component('aaa',aaa);

aaa:aaa

}

});

document

var aaa=vue.extend({

template:'

{{msg}}

',

data(){

return {

msg:'ddddd'

}

}

});

var vm=new vue({

el:'#box',

data:{

bsign:true

},

components:{ //局部组件

'my-aaa':aaa

}

});

document

vue.component('my-aaa',{//全局,公共的提出去

template:''

});

var vm=new vue({

el:'#box'

});

document

var vm=new vue({

el:'#box',

components:{ //局部

'my-aaa':{

data(){

return {

msg:'welcome vue'

}

},

methods:{

change(){

this.msg='changed';

}

},

template:'

标题2->{{msg}}

'

}

}

});

document

标题1

  • {{val}}

var vm=new vue({

el:'#box',

components:{

'my-aaa':{

data(){

return {

msg:'welcome vue',

arr:['apple','banana','orange']

}

},

methods:{

change(){

this.msg='changed';

}

},

template:'#aaa'

}

}

});

document

标题2->{{msg}}

  • 1111
  • 222
  • 3333
  • 1111

var vm=new vue({

el:'#box',

components:{

'my-aaa':{

data(){

return {

msg:'welcome vue'

}

},

methods:{

change(){

this.msg='changed';

}

},

template:'#aaa'

}

}

});

动态组件

var vm=new vue({

el:'#box',

data:{

a:'aaa'

},

components:{

'aaa':{

template:'

我是aaa组件

'

},

'bbb':{

template:'

我是bbb组件

'

}

}

});

下面看下vue component动态组件

动态组件

通过component标签 的is属性来进行组件的切换

is的属性值决定要显示的组件,所以将is的属性值设置为data中的值,以便于动态变化

总结

以上所述是小编给大家介绍的vue19 组建 vue.extend component、组件模版、动态组件 的实例代码,希望对大家有所帮助

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

vue2.0中组建里面套用组件_vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码...相关推荐

  1. vue2.0中的$router 和 $route的区别

    vue2.0中的$router 和 $route的区别 最近在学习vue的单页面应用开发,需要vue全家桶,其中用到了VueRouter,在路由的设置和跳转中遇到了两个对象$router 和 $rou ...

  2. vue2.0中的路由传值

    vue2.0中的路由传值 传参的三种基本用法 第一种字符串拼接 //第一步:路由表 src/router/index.js { path: '/user/:userId?', // 传参第一步:在路由 ...

  3. vue2.0中关于active-class

    vue2.0中关于active-class 一.active-class是什么, active-class是vue-router模块的router-link组件中的属性,用来做选中样式的切换: 官方文 ...

  4. vue2.0中的watch和计算属性computed

    watch和computed均可以监控程序员想要监控的对象,当这些对象发生改变之后,可以触发回调函数做一些逻辑处理 watch监控自身属性变化 <!DOCTYPE html> <ht ...

  5. Vue2.0中的事件修饰符

    Vue2.0中的事件修饰符: 1.prevent:阻止默认事件,原生js里面为event.preventDefault() 2.stop:阻止事件冒泡 3.once:事件只触发一次 4.capture ...

  6. [vue] 你有使用过动态组件吗?说说你对它的理解

    [vue] 你有使用过动态组件吗?说说你对它的理解 通过 Vue 的 元素加一个特殊的 is 特性来实现 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨 ...

  7. vue2.0中组建里面套用组件_vue2.0如何嵌套组件

    显示子组件数据 {{ msg }} {{ msg }} 在2.0中这样使用浏览器会报错:[Vue warn]: Component template should contain exactly on ...

  8. php 设置跨域axios,vue2.0中proxyTable用axios进行跨域请求的设置方法

    vue2.0设置proxyTable使用axios进行跨域请求的方法 这里请求的是知乎日报的api,由@izzyleung这位大神提供的,这是github地址. 在vue-cli构建的项目中先安装ax ...

  9. vue2.0中引入wangEditor2 步骤与坑

    安装:官方给出了如下安装方式 点击 https://github.com/wangfupeng1988/wangEditor/releases 下载最新版 使用git下载: git clone htt ...

最新文章

  1. [Python] 中文路径和中文文本文件乱码问题
  2. SQL Server 跨数据库事务
  3. 配置 influxDB 鉴权及 HTTP API 写数据的方法
  4. 判断非负整数是否是3的倍数_五年级数学因数与倍数知识点汇总与解题方法技巧...
  5. qt c++ 图片预览_Qt多语言国际化
  6. 阿里云oss上传图片
  7. 七步从Angular.JS菜鸟到专家(1):如何开始
  8. 北京科技大学计算机作业,北京科技大学计算机题
  9. RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2-Web版本工作流部分业务处理界面与查看界面全新展示...
  10. java+junit百科_JUnit介绍
  11. 软件工程能调剂到计算机么,愿意调剂到计算机专业或软件工程专业
  12. html table表格重叠,详解html中表格table的行列合并问题解决
  13. Android短信拦截代码
  14. C++ Bulider6.0下string类型问题
  15. 从零开始学_JavaScript_系列(五)——dojo(基础,动画移动,重力模拟,动画合并,添加标签)...
  16. 自动解题批改与自适应学习 AI在教育行业的应用实践
  17. 20个最佳的flash游戏教程
  18. Allegro可供产品包含L、XL和GXL三个级别
  19. 关于jsp中java代码的使用;
  20. 深入了解中文版AutoCAD 2022:功能、优势和应用

热门文章

  1. 贺利坚老师汇编课程35笔记:[BX+SI]和[BX+DI]寻址
  2. 黑白染色——封锁阳光大学
  3. C# 中用DES 对称Key,IV 加密,前端crypto.js 解密
  4. 基于Volley框架的图片渐变显示alpha动画
  5. java io读书笔记(8)FileInputStream/FileOutputStream的应用
  6. EXT.NET高效开发(二)——封装函数
  7. 系统也需和谐共存——Win7与XP安装同一盘符方法解析
  8. 排序1+3:基数排序(RadixSort),希尔排序(ShellSort)和快速排序(QuickSort)
  9. [转载] JavaScrip ajaxt和python flask通过json传递数据的方法
  10. 福大软工1816:Alpha(5/10)