vue组件的写法汇总
数据驱动和组件化是vue.js两个最重要的特点。组件化是为了方便代码复用,提高开发效率。常见的vue组件写法有四种,各有特色,适用于不同的场景。 1、全局组件结构: 在script标签内通过Vue.component()定义一个全局组件,并通过new Vue()实例将组件应用到html文件中id为app的标签内。 特点:<1>可以直接在html文件中的script标签内直接定义与使用; <2>通过该方法定义的组件是全局组件,在任何Vue实例下都可以使用,适合项目比较简单的场景; <3>每次定义组件时都要重新使用Vue.component(),且组件名不能相同; 实例:Welcome组件 2、局部组件结构:在script标签中通过定义一个组件对象,并通过Vue实例中components属性将该组件注册调用。 特点:<1>与全局方式定义的组件相似,都可以直接在html文件中的script标签中直接书写组件与使用; <2>只有在注册过的Vue实例中才能使用该组件; 实例:Welcome组件 3、使用template标签结构:
// 全局组件的注册与使用
Vue.component( 'componentName',{
template: '#component',method: {
// 组件中的方法
}
...... // 组件其他的属性和方法
})
new Vue({
el: '#app'
})
// 局部组件的注册与使用
const componentName = {
template: '#component',method: {
// 组件中的方法
}
...... // 组件其他的属性和方法
}
new Vue({
el: '#app',components: {
// 组件注册、调用
componentName
}
})
使用template标签将组件中的html结构写在body标签内部,在script标签内按照全局组件和局部组件的方式注册与使用。不同之处在于组件中template属性是通过id引用。 特点:<1>js文件中不包含html结构内容,实现结构与逻辑分离; 实例:Welcome组件 4、单文件组件结构: 创建一个尾缀为vue的文件,文件名即为组件名。组件内包含三部分内容:html结构、js逻辑、css样式,分别对应于不同的标签。使用时组件时,通过import引入即可使用。 特点:<1>组件与组件之间互不影响,复用性高,其html、css、js均可复用; <2>组件的结构、逻辑清晰; <3>适用于大型复杂项目,适合多人开发; 实例:Welcome组件 !!!需要注意的是:template标签内必须用一个标签将所有的标签包裹,否则会报错 正确的写法:
......
错误的写法:
......
总结以上所述是小编给大家介绍的vue组件的写法。编程之家 52php.cn 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |