博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue 组件(上)转载
阅读量:4961 次
发布时间:2019-06-12

本文共 2540 字,大约阅读时间需要 8 分钟。

一、定义

组件:应用界面上一个个的区块。 

自定义的HTML元素。

二、创建和注册

  • Vue.extend() 扩展,创建组件构造器
  • Vue.component()注册组件,2个参数,1为标签,2是组件构造器
  • Vue实例范围使用组件
            
            

三、全局注册和局部注册

//全局注册Vue.component('my-component', myComponent)        new Vue({            el: '#app'        });//局部注册new Vue({            //只能在#app元素下使用            el: '#app',            components: {                // 2. 将myComponent组件注册到Vue实例下                'my-component' : myComponent            }        });

四、父子组件

父子组件:组件中再定义并使用其他组件。

            

五、组件注册语法糖

//全局注册Vue.component('my-title1',{    template:'
This is the first component!
'})var vm1 = new Vue({ el:'#app1'})var vm2 = new Vue({ el:'#app2', components:{ // 局部注册,my-title2是标签名称 'my-title2': { template: '
This is the second component!
' }, // 局部注册,my-title3是标签名称 'my-title3': { template: '
This is the second component!
' },}})

六、script和template标签

script

这里写图片描述 

使用script标签时,type为text/x-template,是让浏览器忽略标签内容

template

不需要指定type,从用法上来看,就像是script的简化版。 

这里写图片描述

七、el和data选项

el

只由new创建的实例中使用 

提供已存在的DOM元素为Vue实例的挂载目标。决定其作用域。

data

只接受function。 

实例的数据对象,Vue会将data属性转为getter/setter,让data响应数据变化。对象必须是纯粹的对象 (含有零个或多个的 key/value 对)

 Vue.component('my-component', { data: function(){ return {a : 1} } }) 

八、props

组件实例有自己的作用域,如果想在组件里使用其他组件的数据,可以使用props传递(默认是单向绑定)

普通绑定

var vm = new Vue({    el: '#app',    data: {        name: 'keepfool',        age: 28    },    components: {        'my-component': {            template: '#myComponent',            props: ['myName', 'myAge']//定义props属性        }    }})
//绑定数据

双向绑定

使用.sync双向绑定,修改时数据会回传

 <my-component v-bind:my-name.sync="name" v-bind:my-age.sync="age"></my-component> 

单次绑定

使用.once单次绑定,关系建立后数据不会同步。

 <my-component v-bind:my-name.once="name" v-bind:my-age.once="age"></my-component> 

 

转载于:https://www.cnblogs.com/ysx215/p/9507081.html

你可能感兴趣的文章
站立会议总结07
查看>>
ORACLE 10G R2_执行计划中cost cardinality bytes cpu_cost io_cost解释
查看>>
关于this和base
查看>>
本地存储
查看>>
MP3的播放与停止
查看>>
入门GTD时间管理系统必读
查看>>
牛客(59)按之字形顺序打印二叉树
查看>>
JavaScript 图表库 xCharts
查看>>
Android项目的目录结构
查看>>
C++中“引用”的底层实现
查看>>
vuex中的dispatch和commit
查看>>
mybatis实战教程二:多对一关联查询(一对多)
查看>>
NodeMCU文档中文翻译 3 构建固件
查看>>
前端学习☞jquery
查看>>
10分钟搞懂树状数组
查看>>
Spring Cloud与微服务构建:微服务简介
查看>>
HTTP缓存和CDN缓存
查看>>
HDU-1171 Big Event in HDU(生成函数/背包dp)
查看>>
Babel 是干什么的
查看>>
cocos2dx-3.0(8)------Label、LabelTTF、LabelAtlas、LabelBMFont使用之法
查看>>