父组件对子组件的内容进行加工处理

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.current{
color: orange;
}
</style>
</head>
<body>
<div id="app">//slot-scope关键属性,值的名称是自定义的
<fruit-list :list="list">
<template slot-scope="slotProps">
<strong v-if="slotProps.info.id == 2" class="current">{{slotProps.info.name}}</strong>
<strong v-else>{{slotProps.info.name}}</strong>
</template>
</fruit-list>

</div>
<script src="../js/vue.js"></script>
<script>
Vue.component('fruit-list', {
props:['list'],
template: `
<div>
<li :key="item.id" v-for="item in list">
<slot :info="item">{{item.name}}</slot>
</li>
</div>
`
})
const app = new Vue({
el:'#app',
data: {
list:[{
id:1,
name:'apply'
},{
id:2,
name:'orange'
},{
id:3,
name:'banana'
}]
}
})
</script>
</body>
</html>
posted @ 2021-07-21 15:08  但盼风雨来  阅读(33)  评论(0)    收藏  举报