vue组件的基本结构,vue中组件的概念

  vue组件的基本结构,vue中组件的概念

  这篇文章主要介绍了某视频剪辑软件组件基础知识的相关资料,帮助大家更好的理解和使用某视频剪辑软件的组件,感兴趣的朋友可以了解下

  

组件基础

  

1 组件的复用

  组件是可复用的某视频剪辑软件实例。

  !声明文档类型

  超文本标记语言

  头

  meta charset=utf-8

  风格

  /风格

  脚本src= https://cdn。静态文件。org/vue/2。4 .2/vue。量滴js /脚本

  /头

  身体

  div id=应用程序

  按钮计数器/按钮计数器

  按钮计数器/按钮计数器

  按钮计数器/按钮计数器

  /div

  脚本

  //定义一个名为按钮计数器的新组件

  Vue.component(按钮计数器,{

  数据:函数(){

  返回{

  计数:0

  }

  },

  模板:按钮v-on:点击=计数点击了{{ count }}次。/按钮

  });

  new Vue({ El: # app });

  /脚本

  /body

  /html

  注意当点击按钮时,每个组件都会各自独立维护它的数数。这里自定义组件的数据属性必须是一个函数,每个实例维护一份被返回对象的独立的拷贝。

  !声明文档类型

  超文本标记语言

  头

  meta charset=utf-8

  风格

  /风格

  脚本src= https://cdn。静态文件。org/vue/2。4 .2/vue。量滴js /脚本

  /头

  身体

  div id=应用程序

  按钮计数器/按钮计数器

  按钮计数器/按钮计数器

  按钮计数器/按钮计数器

  /div

  脚本

  var buttonCounterData={

  计数:0

  }

  //定义一个名为按钮计数器的新组件

  Vue.component(按钮计数器,{

  数据:函数(){

  返回按钮计数器数据

  },

  模板:按钮v-on:点击=计数点击了{{ count }}次。/按钮

  });

  new Vue({ El: # app });

  /脚本

  /body

  /html

  

2 通过 Prop 向子组件传递数据

  !声明文档类型

  超文本标记语言

  头

  meta charset=utf-8

  风格

  /风格

  脚本src= https://cdn。静态文件。org/vue/2。4 .2/vue。量滴js /脚本

  /头

  身体

  div id=应用程序

  博客文章标题=我的某视频剪辑软件之旅/博客帖子

  博客文章标题=用某视频剪辑软件写博客/博客帖子

  博文title=为什么某视频剪辑软件如此有趣/博文

  /div

  脚本

  Vue.component(博客帖子,{

  道具:[title],

  模板:" h3{{ title }}/h3 "

  })

  new Vue({ El: # app });

  /脚本

  /body

  /html

  这里博客帖子组件就是通过自定义属性标题来传递数据。

  我们可以使用v型装订来动态传递道具。

  !声明文档类型

  超文本标记语言

  头

  meta charset=utf-8

  风格

  /风格

  脚本src= https://cdn。静态文件。org/vue/2。4 .2/vue。量滴js /脚本

  /头

  身体

  div id=应用程序

  blog-post v-for= post in post。id v-bind:title= post。title /博客文章

  /div

  脚本

  Vue.component(博客帖子,{

  道具:[title],

  模板:" h3{{ title }}/h3 "

  })

  新Vue({

  埃尔: #app ,

  数据:{

  帖子:[

  { id: 1,标题:我与某视频剪辑软件的旅程 },

  { id: 2,标题:"用某视频剪辑软件写博客"},

  { id: 3,标题:为什么某视频剪辑软件这么好玩 }

  ]

  }

  });

  /脚本

  /body

  /html

  

3 单个根元素

  每个组件必须只有一个根元素。

  !声明文档类型

  超文本标记语言

  头

  meta charset=utf-8

  风格

  /风格

  脚本src= https://cdn。静态文件。org/vue/2。4 .2/vue。量滴js /脚本

  /头

  身体

  div id=应用程序

  blog-post v-for= post in post。id v-bind:post= post /blog-post

  /div

  脚本

  Vue.component(博客帖子,{

  道具:[post],

  模板:` 1

  div class=博客帖子

  h3{{ post.title }}/h3

  div v-html=post.content/div

  /div

  `

  })

  新Vue({

  埃尔: #app ,

  数据:{

  帖子:[

  { id: 1,标题:"我与某视频剪辑软件的旅程",内容:"我的旅程."},

  { id: 2,标题:"用某视频剪辑软件写博客",内容:"我的博客."},

  { id: 3,标题:为什么某视频剪辑软件这么好玩,内容: Vue这么好玩.}

  ]

  }

  });

  /脚本

  /body

  /html

  注意到v-bind:post=post 绑定的邮政是一个对象,这样可以避免了需要通过很多支柱传递数据的麻烦。

  

4 监听子组件事件

  !声明文档类型

  超文本标记语言

  头

  meta charset=utf-8

  风格

  /风格

  脚本src= https://cdn。静态文件。org/vue/2。4 .2/vue。量滴js /脚本

  /头

  身体

  div id=应用程序

  div:style= { fontSize:post fontSize em }

  blog-post v-for= post in post

  v-bind:key=post.id

  v-bind:post=post

  v-on:enlarge-text= postFontSize=0.1 /

  /div

  /div

  脚本

  Vue.component(博客帖子,{

  道具:[post],

  模板:` 1

  div class=博客帖子

  h3{{ post.title }}/h3

  按钮v-on:click=$emit(放大文本)放大字体/按钮

  div v-html=post.content/div

  /div

  `

  })

  新Vue({

  埃尔: #app ,

  数据:{

  postFontSize: 1,

  帖子:[

  { id: 1,标题:"我与某视频剪辑软件的旅程",内容:"我的旅程."},

  { id: 2,标题:"用某视频剪辑软件写博客",内容:"我的博客."},

  { id: 3,标题:为什么某视频剪辑软件这么好玩,内容: Vue这么好玩.}

  ]

  }

  });

  /脚本

  /body

  /html

  子组件通过$emit方法并传入事件名称来触发一个事件。父组件可以接收该事件。

  我们可以使用事件抛出一个值。

  !声明文档类型

  超文本标记语言

  头

  meta charset=utf-8

  风格

  /风格

  脚本src= https://cdn。静态文件。org/vue/2。4 .2/vue。量滴js /脚本

  /头

  身体

  div id=应用程序

  div:style= { fontSize:post fontSize em }

  blog-post v-for= post in post

  v-bind:key=post.id

  v-bind:post=post

  v-on:enlarge-text= postFontSize=$ event /

  /div

  /div

  脚本

  Vue.component(博客帖子,{

  道具:[post],

  模板:` 1

  div class=博客帖子

  h3{{ post.title }}/h3

  按钮v-on:click= $ emit( enlarge-text ,0.2)放大字体/按钮

  div v-html=post.content/div

  /div

  `

  })

  新Vue({

  埃尔: #app ,

  数据:{

  postFontSize: 1,

  帖子:[

  { id: 1,标题:"我与某视频剪辑软件的旅程",内容:"我的旅程."},

  { id: 2,标题:"用某视频剪辑软件写博客",内容:"我的博客."},

  { id: 3,标题:为什么某视频剪辑软件这么好玩,内容: Vue这么好玩.}

  ]

  }

  });

  /脚本

  /body

  /html

  在父组件中,我们可以通过$事件访问到被抛出的这个值。

  我们可以在组件上使用v型车。

  !声明文档类型

  超文本标记语言

  头

  meta charset=utf-8

  风格

  /风格

  脚本src= https://cdn。静态文件。org/vue/2。4 .2/vue。量滴js /脚本

  /头

  身体

  div id=应用程序

  !-输入v模型=搜索文本-

  输入v-bind:value=搜索文本 v-on:input=搜索文本=$事件。目标。“价值”

  p{{ searchText }}/p

  /div

  脚本

  新Vue({

  埃尔: #app ,

  数据:{

  搜索文本:""

  }

  });

  /脚本

  /body

  /html

  !声明文档类型

  超文本标记语言

  头

  meta charset=utf-8

  风格

  /风格

  脚本src= https://cdn。静态文件。org/vue/2。4 .2/vue。量滴js /脚本

  /头

  身体

  div id=应用程序

  自定义输入v-model=搜索文本/自定义输入

  自定义输入v-bind:value= search text v-on:input= search text=$ event /自定义输入

  p{{ searchText }}/p

  /div

  脚本

  Vue.component(自定义输入,{

  道具:[值],

  模板:` input v-bind:value= value v-on:input= $ emit( input ,$event.target.value)

  })

  新Vue({

  埃尔: #app ,

  数据:{

  搜索文本:""

  }

  });

  /脚本

  /body

  /html

  最后,注意解析数字正射影像图模板时的注意事项。

  以上就是某视频剪辑软件组件基础知识总结的详细内容,更多关于某视频剪辑软件组件的资料请关注我们其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: