<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<script src="https://cdn.bootcss.com/vue-router/3.1.3/vue-router.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
</head>
<body>
<div id="app">
<input @click="currentrouter='Home'" type="button" value="首页"/>
<input @click="currentrouter='Fenlei'" type="button" value="分类"/>
<input @click="currentrouter='My'" type="button" value="我的"/>
<!-- 动态组件 component -->
<component :is="currentrouter"></component>
</div>
<template id="home">
<div>
{{msg}}
</div>
</template>
<template id="fenlei">
<div>
{{msg}}
</div>
</template>
<template id="my">
<div>
{{msg}}
</div>
</template>
<script>
//局部定义三个组件
const Home = {
template:"#home",
data(){
return{
msg:"这里是home组件"
}
}
}
const Fenlei = {
template:"#fenlei",
data(){
return{
msg:"这里是fenlei组件"
}
}
}
const My = {
template:"#my",
data(){
return{
msg:"这里是my组件"
}
},
}
//vue 实例
var vm = new Vue({
el:"#app",
components:{
Home,
Fenlei,
My
},
data:{
msg:"hello world",
currentrouter:"Home"
},
methods:{
}
})
</script>
</body>
</html>
vue内置组件component--通过is属性动态渲染组件
最新推荐文章于 2024-05-29 14:42:10 发布