vue 프로젝트 전역 구성 요소
공통 구성 요소 <template>
<div class="bottom-box">
<div v-for="(item,index) in bottomArray" :key="index" @click="goUrl(item.url)">
<img :src="active==index?item.selectImg:item.backgoundImg" alt="">
{{item.title}}
</div>
</div>
</template>
<script>
export default {
name: 'homeBottom',
props:['active'],
data(){
return {
bottomArray:[
{title:' ',selectImg:require('../assets/bottom/hangqing-select.png'),backgoundImg:require('../assets/bottom/hangqing.png'),url:'/quotes'},
{title:' ',selectImg:require('../assets/bottom/celve-select.png'),backgoundImg:require('../assets/bottom/celve.png'),url:'/strategy'},
{title:' ',selectImg:require('../assets/bottom/zhitu-select.png'),backgoundImg:require('../assets/bottom/zhitu.png'),url:'/community'},
{title:' ',selectImg:require('../assets/bottom/zsc-select.png'),backgoundImg:require('../assets/bottom/zsc.png'),url:'/provingGround'},
{title:' ',selectImg:require('../assets/bottom/my-select.png'),backgoundImg:require('../assets/bottom/my.png'),url:'/mine'},
]
}
},
methods:{
goUrl(val){
this.$router.push(val);
}
}
}
</script>
<style lang="scss" scoped>
.bottom-box{
position: fixed;
bottom: 0;
height: 50px;
left: 0;
width: 100%;
display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
border-top: 1px solid #ccc;
div{
width: 20%;
height: 50px;
text-align: center;
font-size: 12px;
img{
width: 20px;
height: 20px;
display: block;
margin: 5px auto;
}
}
}
</style>
main.js 설정 import Vue from 'vue'
import App from './App.vue'
import router from './router'
// , name
import homeBottom from '@/components/bottom.vue'
//
Vue.component("home-bottom",homeBottom)
Vue.config.productionTip = false
new Vue({
router,
render: h => h(App),
}).$mount('#app')
구성 요소 호출이 필요한 페이지 //
<home-bottom></home-bottom>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
<template>
<div class="bottom-box">
<div v-for="(item,index) in bottomArray" :key="index" @click="goUrl(item.url)">
<img :src="active==index?item.selectImg:item.backgoundImg" alt="">
{{item.title}}
</div>
</div>
</template>
<script>
export default {
name: 'homeBottom',
props:['active'],
data(){
return {
bottomArray:[
{title:' ',selectImg:require('../assets/bottom/hangqing-select.png'),backgoundImg:require('../assets/bottom/hangqing.png'),url:'/quotes'},
{title:' ',selectImg:require('../assets/bottom/celve-select.png'),backgoundImg:require('../assets/bottom/celve.png'),url:'/strategy'},
{title:' ',selectImg:require('../assets/bottom/zhitu-select.png'),backgoundImg:require('../assets/bottom/zhitu.png'),url:'/community'},
{title:' ',selectImg:require('../assets/bottom/zsc-select.png'),backgoundImg:require('../assets/bottom/zsc.png'),url:'/provingGround'},
{title:' ',selectImg:require('../assets/bottom/my-select.png'),backgoundImg:require('../assets/bottom/my.png'),url:'/mine'},
]
}
},
methods:{
goUrl(val){
this.$router.push(val);
}
}
}
</script>
<style lang="scss" scoped>
.bottom-box{
position: fixed;
bottom: 0;
height: 50px;
left: 0;
width: 100%;
display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
border-top: 1px solid #ccc;
div{
width: 20%;
height: 50px;
text-align: center;
font-size: 12px;
img{
width: 20px;
height: 20px;
display: block;
margin: 5px auto;
}
}
}
</style>
import Vue from 'vue'
import App from './App.vue'
import router from './router'
// , name
import homeBottom from '@/components/bottom.vue'
//
Vue.component("home-bottom",homeBottom)
Vue.config.productionTip = false
new Vue({
router,
render: h => h(App),
}).$mount('#app')
구성 요소 호출이 필요한 페이지 //
<home-bottom></home-bottom>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
//
<home-bottom></home-bottom>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.