vue脚手架 全局变量可以是变量吗_详解Vue 全局变量,局部变量

本文介绍了Vue中全局组件和局部组件的创建、使用方法,包括数据、方法、组件间的通信,并提供了多个示例,详细解析了全局变量与局部变量的运用。重点讲解了组件的独立作用域、数据传递以及组件切换的实现方式。
摘要由CSDN通过智能技术生成

局组件和局部组件

1.先定义组件   vue.component('组件名', { 组件模板对象 })

注意: 组件名不要使用原生的标签名, 若组件名定义时用的是驼峰命名法, 则调用时用中划线分割后小写

例如: 组件-->mttext   使用时-->  

2.配置组件的模板  注意: 组件的模板内容有且只有一个根元素

3.在视图层里调用 ,用双标签

4.组件是一个独立的作用域, 也可以看成一个特殊的vue实例, 可以有data, methods,computed等等

注意: 组件的data是函数, 函数中需要返回一个对象作为组件的data

全局组件案例

//全局组件

vue.component('mycomponent',{

//1.组件的内容/模板

template: '

头部组件

呵呵{{msg}}

',

data(){

return {

msg:'hello,组件'

}

},

methods:{

fn(){

console.log(this.msg);

}

}

})

let vm = new vue({

el:"#app",

data:{

},

methods:{

},

})

局部组件案例

haha

  • {{ item }}

let vm = new vue({

el:"#app",

data:{

},

methods:{

},

//局部子组件

components:{

// 组件名: {配置项}

"mycomponent":{

template:'#box1',

data(){

return {

msg:"哈哈"

}

}

},

"mytest":{

template:"#box2",

data(){

return {

arr:[1,2,3,4]

}

}

}

}

})

组件切换:法一

vue.component("login",{

template:"

登录组件

"

})

vue.component("register",{

template:"

注册组件

"

})

let vm = new vue({

el:"#app",

data:{

flag: false

},

methods:{

},

})

组件切换:法二

.red{

color:red;

}

.v-enter{

opacity:0;

transform: translatex(150px);

}

.v-leave-to{

opacity:0;

transform: translatex(-150px);

}

.v-enter-active,

.v-leave-active{

transition: all 0.5s;

position: absolute;

}

vue.component("login",{

template:"

登录组件

"

})

vue.component("register",{

template:"

注册组件

"

})

let vm = new vue({

el:"#app",

data:{

flag: "login"

},

methods:{

},

})

父组件向子组件传值

{{ fromfather }}

子组件的数据

孙子组件的数据

let vm = new vue({

el:"#app",

data:{

father:'啊~~这是父组件的数据'

},

methods:{

},

//局部子组件

components:{

// 组件名: {配置项}

"mycomponent":{

template:'#box1',

data(){

return {

msg:"哈哈"

}

},

//在子组件配置项里添加 props: ['传递过来的数据']

//注意: 组件中所有的props中的数据, 都是通过父组件传递给子组件的, props中的数据是只读, 无法修改

props:['fromfather'],

methods:{

change(){

// this.fromfather = "被修改了"

}

},

//局部子子组件

components:{

'grandson':{

template:'#grandson'

}

}

}

}

})

以上所述是小编给大家介绍的vue全局变量局部变量详解整合,希望对大家有所帮助

希望与广大网友互动??

点此进行留言吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值