成都网站建设设计

将想法与焦点和您一起共享

vue.js指令和组件的示例分析-创新互联

小编给大家分享一下vue.js指令和组件的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联专注于梁平企业网站建设,响应式网站建设,商城建设。梁平网站建设公司,为梁平等地区提供建站服务。全流程定制网站设计,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

vue.js 指令


  
var app = new Vue({
 el: '#app',
 data: {
  message: 'Hello Vue!'
 }
})

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

vue.js指令和组件的示例分析

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

vue.js指令和组件的示例分析

第二步是在#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方法来注册全局的组件,比如:

全局组件

// 告诉Vue,我需要一个组件叫做todo-item,它的配置如下,就是包含props和template那个对象
Vue.component('todo-item', {
 props: ['todo'],
 template: '
  • {{ todo.text }}
  • ' })  // 实例化一个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' }   ]  } })

    模板:

    
     
                

    子组件

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

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

    {
     props: ['todo'],
     template: '
  • {{ todo.text }}
  • ' }

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

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

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

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

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

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

    vue.js指令和组件的示例分析

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

    以上是“vue.js指令和组件的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联网站建设公司行业资讯频道!

    另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


    网站标题:vue.js指令和组件的示例分析-创新互联
    文章位置:http://chengdu.cdxwcx.cn/article/jigjc.html

    其他资讯