vue组件的写法汇总
数据驱动和组件化是vue.js两个最重要的特点。组件化是为了方便代码复用,提高开发效率。常见的vue组件写法有四种,各有特色,适用于不同的场景。
1、全局组件
结构
// 组件的注册 Vue.ponent( 'ponentName', { template: // 组件的html结构, data(){ return{ // 组件中的属性 } }, method: { // 组件中的方法 } ...... // 组件其他的属性和方法 }) // 组件的使用 new Vue({ el: '#app' })
在script标签内通过Vue.ponent()定义一个全局组件,并通过new Vue()实例将组件应用到html文件中id为app的标签内。
特点
<1>可以直接在html文件中的script标签内直接定义与使用;
<2>通过该方法定义的组件是全局组件,在任何Vue实例下都可以使用,适合项目比较简单的场景;
<3>每次定义组件时都要重新使用Vue.ponent(),且组件名不能相同;
实例
Wele组件
2、局部组件
结构
// 构造组件对象 const ponentName = { template: // 组件的html结构, data(){ return{ // 组件中的属性 } }, method: { // 组件中的方法 } ...... // 组件其他的属性和方法 } // 组件的使用 new Vue({ el: '#app', ponents: { // 组件注册、调用 ponentName } })
在script标签中通过定义一个组件对象,并通过Vue实例中ponents属性将该组件注册调用。
特点
<1>与全局方式定义的组件相似,都可以直接在html文件中的script标签中直接书写组件与使用;
<2>只有在注册过的Vue实例中才能使用该组件;
实例
Wele组件
3、使用template标签
结构
<template id="pon"> // 组件的html结构 </template> // 全局组件的注册与使用 Vue.ponent( 'ponentName', { template: '#ponent', data(){ return{ // 组件中的属性 } }, method: { // 组件中的方法 } ...... // 组件其他的属性和方法 }) new Vue({ el: '#app' }) // 局部组件的注册与使用 const ponentName = { template: '#ponent', data(){ return{ // 组件中的属性 } }, method: { // 组件中的方法 } ...... // 组件其他的属性和方法 } new Vue({ el: '#app', ponents: { // 组件注册、调用 ponentName } })
使用template标签将组件中的html结构写在body标签内部,在script标签内按照全局组件和局部组件的方式注册与使用。不同之处在于组件中template属性是通过id引用。
特点
<1>js文件中不包含html结构内容,实现结构与逻辑分离;
实例
Wele组件
4、单文件组件
结构
<template lang="html"> // 组件中的html结构 </template> <script> //组件的逻辑 export default { // 组件的属性和方法 } </script> <style lang="css" scoped> // 组件的样式 </style>
创建一个尾缀为vue的文件,文件名即为组件名。组件内包含三部分内容html结构、js逻辑、css样式,分别对应于不同的标签。使用时组件时,通过import引入即可使用。
特点
<1>组件与组件之间互不影响,复用性高,其html、css、js均可复用;
<2>组件的结构、逻辑清晰;
<3>适用于大型复杂项目,适合多人开发;
实例
Wele组件
!!!需要注意的是template标签内必须用一个标签将所有的标签包裹,否则会报错
正确的写法
<template> <div> <div></div> ...... <div></div> </div> </template>
错误的写法
<template> <div></div> <div></div> ...... <div></div> </template>
以上所述是长沙网络推广给大家介绍的vue组件的写法,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程