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

vue.js指令和组件详细介绍及实例

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

这篇文章主要介绍了vue.js功能介绍 – 指令,组件详细介绍及实例,详细的介绍了指令和组件的用法,有兴趣的可以了解一下。

大家好,本文给各位做一下vue.js一个最基本的概念介绍。

vue.js 指令

 <div id="app"> <div></div></div>
 var app = new Vue({ el: '#app', data: { message: 'Hello Vue!' } })

这个例子我们会得到,v-text所在的div元素的内部插入了’Hello Vue!’这段字符串,那么我们为什么会产生这样一个结果呢,我们来分析一下:

这一步的意思是,实例化的这个Vue接管了#app元素,这里面的所有内容归我管,也就是说可以接受vue的功能指令。

第二步是在#app里, v-text指令被识别出来,它接受的参数是’message’,vue获取到这个参数,并在自己实例化的data里查找叫message的属性,找到message的内容原来是’hello vue’, 于是把’hello vue’ 渲染到页面。

类似的指令,还有v-if,条件判断,v-for,列表渲染,v-on进行元素的事件绑定。等等。vue.js与页面也就是template进行交互,主要是通过这些内置指令来完成的。

vue.js 组件

开发前端页面,模块化有很多好处,比如公用的sidebar,比如公用的日期选择器。

模块化还有一个好处,就是简化开发逻辑,让项目具有扩展性。

vue.js的模块化主要体现在组件上,以组件为单位进行模块化。

我们可以在实例化vue对象之前,通过Vue.component方本文来源gaodai$ma#com搞$代*码6网法来注册全局的组件,比如:

全局组件

 // 告诉Vue,我需要一个组件叫做todo-item,它的配置如下,就是包含props和template那个对象 Vue.component('todo-item', { props: ['todo'], template: '<li>{{ todo.text }}</li>' }) // 实例化一个vue对象,挂载在#app-7这个元素下,并且设定它的属性,groceryList,是一个数组 var app7 = new Vue({ el: '#app-7', data: { groceryList: [ { text: 'Vegetables' }, { text: 'Cheese' }, { text: 'Whatever else humans are supposed to eat' } ] } })

模板:

 <div id="app-7"> <ol> <!--因为注册了全局的todo-item组件,所以在挂载范围内我们可以直接使用todo-item标签,来引用这个组件,--><!--组件内部会被 todo-item配置表里的template替换,用来渲染。属性todo也是配置对象里规定的,可以接受的参数。--></ol></div>

子组件

实际项目开发中,我们更多的使用的是子组件。

我们刚刚说的每个组件都有一个配置表,就是一个js对象,比如:

 { props: ['todo'], template: '<li>{{ todo.text }}</li>' }

我们把这份配置引入到实例化对象里,就可以成为这个vue对象的子组件,比如:

 new Vue({ components: { 'component-a' : { props: ['todo'], template: '<li>{{ todo.text }}</li>' } } })

这样的话,我们和之前全局组件一样,也可以在实例化对象挂载的范围内,直接使用标签来引用组件。

那么接下来,我们考虑一下,子组件里也可以有自己的子组件,比如:

 new Vue({ components: { 'component-a' : { props: ['todo'], template: '<li>{{ todo.text }}</li>', components: { 'component-b' : { template: 'i am component b', components: { ... } } } } } })

那么这样下去,我们可以有无数个子组件,形成一个组件树:

所以,一个vue.js架构的网站,我们可以看成是一个个组件的开发,最终存在一个根节点,就是项目里唯一实例化的Vue对象,而这一个个组件,其实就是一份份配置对象,以及它们对应的template 模板(html片段)。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持gaodaima搞代码网

以上就是vue.js指令和组件详细介绍及实例的详细内容,更多请关注gaodaima搞代码网其它相关文章!


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

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

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

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

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