重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要为大家展示了“vue组件的写法有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue组件的写法有哪些”这篇文章吧。
创新互联是一家集网站建设,沈河企业网站建设,沈河品牌网站建设,网站定制,沈河网站建设报价,网络营销,网络优化,沈河网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
数据驱动和组件化是vue.js两个最重要的特点。组件化是为了方便代码复用,提高开发效率。常见的vue组件写法有四种,各有特色,适用于不同的场景。
结构:
// 组件的注册 Vue.component( 'componentName', { template: // 组件的html结构, data(){ return{ // 组件中的属性 } }, method: { // 组件中的方法 } ...... // 组件其他的属性和方法 }) // 组件的使用 new Vue({ el: '#app' })
在script标签内通过Vue.component()定义一个全局组件,并通过new Vue()实例将组件应用到html文件中id为app的标签内。
特点:
<1>可以直接在html文件中的script标签内直接定义与使用;
<2>通过该方法定义的组件是全局组件,在任何Vue实例下都可以使用,适合项目比较简单的场景;
<3>每次定义组件时都要重新使用Vue.component(),且组件名不能相同;
实例:
Welcome组件
结构:
// 构造组件对象 const componentName = { template: // 组件的html结构, data(){ return{ // 组件中的属性 } }, method: { // 组件中的方法 } ...... // 组件其他的属性和方法 } // 组件的使用 new Vue({ el: '#app', components: { // 组件注册、调用 componentName } })
在script标签中通过定义一个组件对象,并通过Vue实例中components属性将该组件注册调用。
特点:
<1>与全局方式定义的组件相似,都可以直接在html文件中的script标签中直接书写组件与使用;
<2>只有在注册过的Vue实例中才能使用该组件;
实例:
Welcome组件
结构:
// 组件的html结构 // 全局组件的注册与使用 Vue.component( 'componentName', { template: '#component', data(){ return{ // 组件中的属性 } }, method: { // 组件中的方法 } ...... // 组件其他的属性和方法 }) new Vue({ el: '#app' }) // 局部组件的注册与使用 const componentName = { template: '#component', data(){ return{ // 组件中的属性 } }, method: { // 组件中的方法 } ...... // 组件其他的属性和方法 } new Vue({ el: '#app', components: { // 组件注册、调用 componentName } })
使用template标签将组件中的html结构写在body标签内部,在script标签内按照全局组件和局部组件的方式注册与使用。不同之处在于组件中template属性是通过id引用。
特点:
<1>js文件中不包含html结构内容,实现结构与逻辑分离;
实例:
Welcome组件
结构:
// 组件中的html结构
创建一个尾缀为vue的文件,文件名即为组件名。组件内包含三部分内容:html结构、js逻辑、css样式,分别对应于不同的标签。使用时组件时,通过import引入即可使用。
特点:
<1>组件与组件之间互不影响,复用性高,其html、css、js均可复用;
<2>组件的结构、逻辑清晰;
<3>适用于大型复杂项目,适合多人开发;
实例:
Welcome组件
!!!需要注意的是:template标签内必须用一个标签将所有的标签包裹,否则会报错
正确的写法:
......
错误的写法:
......
以上是“vue组件的写法有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!