目录
方法一:事件绑定+属性绑定
效果图
完整代码
方法二:属性绑定+ 动态组件 component标签
效果图
完整代码
方法一:事件绑定+属性绑定
效果图
完整代码
tab
*{
margin: 0;
padding: 0;
}
h2{
width: 500px;
height: 400px;
background: #9fe4d9;
text-align: center;
line-height: 400px;
display: none;
}
#app .kk{
width: 500px;
height: 50px;
display: flex;
justify-content: space-between;
}
#app{
width: 500px;
margin: 50px auto;
}
span{
flex: 1;
text-align: center;
line-height: 50px;
background: #ccc;
}
.on{
background: pink;
}
#app .onn{
display: block;
}
1
2
3
4
5
1
2
3
4
5
import {createApp} from './js/vue.esm-browser.js';
cr服务器托管网eateApp({
data() {
return {
n:1
}
},
methods:{
},
}).mount('#app')
方法二:属性绑定+ 动态组件 component标签
该组件具有一个is属性,is属性的值 是 要渲染组件的名字,即为is属性的值是哪一个组件名,
component 标签就会渲染哪一个组件
缺点:component 可以动态渲染组件的内容,但是每一个切换,都会重新渲染组件内容,降低渲染效率
使用keep-alive 标签(组件),可以缓存曾经渲染过的组件,从而提高渲染效率
效果图
完整代码
动态组件
*{
margin: 0;
padding: 0;
}
.wp{
width: 440px;
height: 30px;
margin: 20px auto;
display: flex;
background: #f0f0f0;
}
.wp span{
flex: 1;
height: 30px;
text-align: center;
line-height: 30px;
cursor: pointer;
}
.wp span.on{
background: pink;
color: #fff;
}
h1{
width: 440px;
margin: 0 auto;
}
import { createApp } from './js/vue.esm-browser.js';
let comp1={
template:'水浒传'
}
let comp2={
template:'红楼梦'
}
let comp3={
template:`
西游记
{{n}}
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net