• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

vue组件的写法汇总

vue 搞代码 4年前 (2022-01-08) 20次浏览 已收录 0个评论

目录1、全局组件2、局部组件3、使用template标签4、单文件组件数据驱动和组件化是vue.js两个最重要的特点

数据驱动和组件化是vue.js两个最重要的特点。组件化是为了方便代码复用,提高开发效率。常见的vue组件写法有四种,各有特色,适用于不同的场景。

1、全局组件

结构:

 // 组件的注册 Vue.component( 'componentName', { template: // 组件的html结构, data(){ return{ // 组件中的属性 } }, method: { // 组件中的方法 } ...... // 组件其他的属性和方法 }) // 组件的使用 new Vue({ el: '#app' }) 

在script标签内通过Vue.component()定义一个全局组件,并通过new Vue()实例将组件应用到html文件中id为app的标签内。

特点:

可以直接在html文件中的script标签内直接定义与使用;

通过该方法定义的组件是全局组件,在任何Vue实例下都可以使用,适合项目比较简单的场景;

每次定义组件时都要重新使用Vue.component(),且组件名不能相同;

实例:

Welcome组件

2、局部组件

结构:

 // 构造组件对象 const componentName = { template: // 组件的html结构, data(){ return{ // 组件中的属性 } }, method: { // 组件中的方法 } ...... // 组件其他的属性和方法 } // 组件的使用 new Vue({ el: '#app', components: { // 组件注册、调用 componentName } }) 

在script标签中通过定义一个组件对象,并通过Vue实例中components属性将该组件注册调用。

特点:

与全局方式定义的组件相似,都可以直接在html文件中的script标签中直接书写组件与使用;

只有在注册过的Vue实例中才能使用该组件;

实例:

Welcome组件

3、使用template标签

结构:

  // 组件的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引用。

特点:

js文件中不包含html结构内容,实现结构与逻辑分离;

实例:

Welcome组件

4、单文件组件

结构:

  // 组件中的html结构  // 组件的样式 

创建一个尾本文来源[email protected]搞@^&代*@码网(缀为vue的文件,文件名即为组件名。组件内包含三部分内容:html结构、js逻辑、css样式,分别对应于不同的标签。使用时组件时,通过import引入即可使用。

特点:

组件与组件之间互不影响,复用性高,其html、css、js均可复用;

组件的结构、逻辑清晰;

适用于大型复杂项目,适合多人开发;

实例:

Welcome组件

!!!需要注意的是:template标签内必须用一个标签将所有的标签包裹,否则会报错

正确的写法:

  <div> <div></div> ...... <div></div></div>

错误的写法:

  <div></div><div></div> ...... <div></div>

总结

以上就是vue组件的写法汇总的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:vue组件的写法汇总

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址