【Vue 从入门到实战 进阶式掌握完整知识体系】010
【Vue 从入门到实战 进阶式掌握完整知识体系】010
三、探索组件的理念1、组件概述组件图解 组件的概念非常常见,类似于模块的概念
components.png简单使用代码语言:javascript代码运行次数:0运行复制<!DOCTYPE html>
<html lang="en">
<head>
<meta charse
【Vue 从入门到实战 进阶式掌握完整知识体系】010
1、组件概述
组件图解
组件的概念非常常见,类似于模块的概念
简单使用
代码语言:javascript代码运行次数:0运行复制<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>hello vue</title>
<!-- 引入Vue库 -->
<script src="@next"></script>
</head>
<body>
<div id="root"></div>
</body>
<script>
// () 内的参数组成根组件
ct app = ({
template: `
<div>
<!--使用子组件-->
<hello />
<bye />
</div>
`
});
// 注册子组件 hello
appponent('hello',{
template: `
<div>hello</div>
`
});
// 注册子组件 bye
appponent('bye',{
template: `
<div>bye</div>
`
});
ct vm = ('#root');
</script>
</html>
运行结果
复用组件
代码语言:javascript代码运行次数:0运行复制<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>hello vue</title>
<!-- 引入Vue库 -->
<script src="@next"></script>
</head>
<body>
<div id="root"></div>
</body>
<script>
// () 内的参数组成根组件
ct app = ({
template: `
<div>
<!--复用组件,数据相互独立-->
<counter />
<counter />
<counter />
</div>
`
});
// 注册子组件 counter
appponent('counter',{
data(){
return{
count: 1
}
},
template: `
<div @click="count += 1">{{count}}</div>
`
});
// 注册子组件 bye
appponent('bye',{
template: `
<div>bye</div>
`
});
ct vm = ('#root');
</script>
</html>
运行结果
组件可嵌套使用
代码语言:javascript代码运行次数:0运行复制<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>hello vue</title>
<!-- 引入Vue库 -->
<script src="@next"></script>
</head>
<body>
<div id="root"></div>
</body>
<script>
// () 内的参数组成根组件
ct app = ({
template: `
<div>
<!--复用组件,数据相互独立-->
<counter-parent />
<counter />
<counter />
<counter />
</div>
`
});
// 注册子组件 counter-parent
appponent('counter-parent',{
template: `
<counter />
`
});
// 注册子组件 counter
appponent('counter',{
data(){
return{
count: 1
}
},
template: `
<div @click="count += 1">{{count}}</div>
`
});
// 注册子组件 bye
appponent('bye',{
template: `
<div>bye</div>
`
});
ct vm = ('#root');
</script>
</html>
运行结果
全局组件
代码语言:javascript代码运行次数:0运行复制当前我们使用 component 进行组件注册是一种全局注册,只要定义了,处处可以使用,性能不高,但使用简单
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>hello vue</title>
<!-- 引入Vue库 -->
<script src="@next"></script>
</head>
<body>
<div id="root"></div>
</body>
<script>
// () 内的参数组成根组件
ct app = ({
template: `
<div>
<!--复用组件,数据相互独立-->
<counter-parent />
<counter />
<counter />
<counter />
</div>
`
});
// 当前我们使用 component 进行组件注册是一种全局注册
// 只要定义了,处处可以使用,性能不高,但使用简单
// 注册子组件 counter-parent
appponent('counter-parent',{
template: `
<counter />
`
});
// 注册子组件 counter
appponent('counter',{
data(){
return{
count: 1
}
},
template: `
<div @click="count += 1">{{count}}</div>
`
});
// 注册子组件 bye
appponent('bye',{
template: `
<div>bye</div>
`
});
ct vm = ('#root');
</script>
</html>
局部组件
代码语言:javascript代码运行次数:0运行复制习惯:定义全局组件使用 - 分割(hello-world),定义局部组件使用帕斯卡命名法(HelloWorld) 定义之后,再进行注册才能用,性能高,使用起来有点复杂;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>hello vue</title>
<!-- 引入Vue库 -->
<script src="@next"></script>
</head>
<body>
<div id="root"></div>
</body>
<script>
// 定义局部组件
ct counter = {
data(){
return{
count: 1
}
},
template: `
<div @click="count += 1">{{count}}</div>
`
}
// () 内的参数组成根组件
ct app = ({
// 注册组件
components: {
counter: counter
},
// ES6简写
// components: {
// counter
// },
// 起其他名字
// components: {
// cter: counter
// },
template: `
<div>
<cter />
</div>
`
});
ct vm = ('#root');
</script>
</html>
运行结果
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2025-07-23 18:19:43
推荐阅读
留言与评论(共有 10 条评论) |
本站网友 石门二手房 | 22分钟前 发表 |
但使用简单 代码语言:javascript代码运行次数:0运行复制<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width | |
本站网友 打印耗材 | 6分钟前 发表 |
{ template | |
本站网友 暗黑破坏神2战网 | 18分钟前 发表 |
template | |
本站网友 躁狂抑郁 | 0秒前 发表 |
探索组件的理念1 | |
本站网友 小米主题破解教程 | 22分钟前 发表 |
` <div @click="count += 1">{{count}}</div> ` } // () 内的参数组成根组件 ct app = ({ // 注册组件 components | |
本站网友 恐艾症 | 5分钟前 发表 |
` <div> <!--复用组件 | |
本站网友 傻黑 | 24分钟前 发表 |
类似于模块的概念 components.png简单使用代码语言:javascript代码运行次数:0运行复制<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width | |
本站网友 白癜风的症状 | 27分钟前 发表 |
` <div> <!--复用组件 | |
本站网友 hpv阳性 | 28分钟前 发表 |
只要定义了 |