vue.js template 템 플 릿 사용(배 고 픈 레이아웃 모방)
위의 그림 과 같이 4 개의 구성 요 소 를 사 용 했 습 니 다.각각 header.vue,goods.vue,ratings.vue,seller.vue 입 니 다.
header.vue 코드 는 다음 과 같 습 니 다.
<template>
<div class="header">
header
</div>
</template>
<script type="text/ecmascript-6">
export default {
};
</script>
<style lang="stylus" rel="stylesheet/stylus">
.header
color:#fff
background:rgba(7,17,27,0.5)
text-align:center
height:40px
line-height:40px
</style>
goods.vue ,
<template>
<div class="goods">
goods
</div>
</template>
<script type="text/ecmascript-6">
export default {
};
</script>
<style lang="stylus" rel="stylesheet/stylus">
</style>
App.vue 파일 에서 우 리 는코드 는 다음 과 같다.
<template>
<div id="app">
<!-- -->
<v-header></v-header>
<div class="tab border-1px">
<div class="tab-item">
<router-link to="/goods/goods"> </router-link>
</div>
<div class="tab-item">
<router-link to="/ratings/ratings"> </router-link>
</div>
<div class="tab-item">
<router-link to="/seller/seller"> </router-link>
</div>
</div>
<!-- keep-alive: , DOM -->
<keep-alive>
<router-view></router-view>
</keep-alive>
</div>
</template>
<script type="text/ecmascript-6">
//
import header from '@/components/header/header';
export default {
components: {
'v-header': header
}
};
</script>
<style lang="stylus" rel="stylesheet/stylus">
@import "./common/stylus/mixin.styl";
.tab
display:flex
width:100%
height:40px
line-height:40px
border-1px(rgba(7,17,27,0.1))
.tab-item
flex:1
text-align:center
& > a
display:block
font-weight:700
text-decoration:none
font-size:14px
color:rgb(77,85,93)
&.active
color:yellow
</style>
index.js 에 이렇게 써 있어 요.
import Vue from 'vue';
import VueRouter from 'vue-router';
import VueResource from 'vue-resource';
//
import Goods from '@/components/goods/goods';
import Ratings from '@/components/ratings/ratings';
import Seller from '@/components/seller/seller';
Vue.use(VueRouter);
Vue.use(VueResource);
const routers = [{
path:'/goods/goods',
name:'goods',
component:Goods
},{
path:'/ratings/ratings',
name:'ratings',
component:Ratings
},{
path:'/seller/seller',
name:'seller',
component:Seller
}];
const router =new VueRouter({
mode:'history', // mode, hash , #! 。
routes:routers,
linkActiveClass : 'active' // CSS , : "router-link-active"
});
export default router;
총결산위 에서 말 한 것 은 편집장 이 여러분 에 게 소개 한 vue.js template 템 플 릿 의 사용(배 고 픈 것 을 본 떠 서 배치 하 는 것)입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 은 제때에 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Fastapi websocket 및 vue 3(Composition API)1부: FastAPI virtualenv 만들기(선택 사항) FastAPI 및 필요한 모든 것을 다음과 같이 설치하십시오. 생성main.py 파일 및 실행 - 브라우저에서 이 링크 열기http://127.0.0.1:...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.