已更新至props属性的使用

This commit is contained in:
Code12121 2022-10-24 17:35:19 +08:00
parent 40e4c3db88
commit 973e2ad03a
2 changed files with 73 additions and 5 deletions

View File

@ -0,0 +1,48 @@
<!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>Document</title>
</head>
<body>
<div id="app">
<apps :new_lists="list">
</apps>
</div>
</body>
<template id="tpl">
<div>
<h1>{{new_lists}}</h1>
</div>
</template>
<script src="../../../JavaScript/vue.js"></script>
<script>
const vue=new Vue({
el:"#app",
data:{
list:['列表项1', '列表项2', '列表项3', '列表项4', '列表项5', '列表项6']
},
components:{
'apps':{
template:"#tpl",
// 1、props:['new_lists']
props:{
new_lists:{
type:Array,
default(){
return ['None']
},
}
}
// 3、props:{
// new_lists(val){
// return ['列表项1'].indexOf(val)!=-1
// }
// }
}
}
})
</script>
</html>

View File

@ -5,17 +5,32 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>父组件向子组件传递数据</title>
<style>
.apps{
text-align: center;
}
.apps>div{
margin: 20px;
font-size: 24px;
width: 98%;
line-height: 50px;
background-color:antiquewhite;
}
</style>
</head>
<body>
<!-- 这个是Vue实例所在的标签 -->
<div id="app">
<!-- 使用组件 -->
<apps :new_list="list"></apps>
<apps :new_list="list" class="apps"></apps>
<apps :new_list="list" class="apps"></apps>
</div>
<!-- 使用template标签将组件模块分离让组件的内容更有层次感 -->
<template id="tpl">
<div>
<h1>{{new_list}}</h1>
<div v-for="item in new_list" >
<div>{{item}}</div>
</div>
</div>
</template>
</body>
@ -31,8 +46,6 @@ vue.min.js 不包含完整警告,适合网站上线
data:{//data代表vue数据存放地方
list:["这是内容1","这是内容2",
"这是内容3", "这是内容4",
"这是内容5", "这是内容6",
"这是内容7", "这是内容8",
]//子组件想引用父组件就必须使用props
},
// 请注意component代表的是全局组件,components代表局部组件
@ -40,7 +53,14 @@ vue.min.js 不包含完整警告,适合网站上线
components:{//创建并注册组件(局部组件)
'apps':{//cpn代表注册组件后所使用的标签template代表组件内部内容
template:"#tpl",
props:['new_list'],
// props:['new_list'],
props:{
// new_list:Array
new_list:{
type:Array,
default:['1','2','3','4']
}
},
data() {
return {
new_word: '你是一个组件'