企業の課題1
31548 ワード
第1回「入門レベルXコード」「入門レベル」「エンタープライズレベル」コース
担当部分:Header/Search Barコンポーネントの作成
主な機能
ユーザーが入力した調査結果をグラフィカルに表示します.
検索結果に基づいて、あなたの会社とあなたの会社の比較図が表示されます.
選択タブの後の棒グラフの変化を表示します.
ユーザデータは紫色、エンタープライズデータは黄色で表示されます.
五角ビルの図形の領域は半透明に表示されます.
最初の種目だったので緊張しましたVUEを使わざるを得ない...
あまり複雑ではありませんでしたが、確かに慣れた反応ではなかったので、長い間うろうろしていましたが、隊員たちがいろいろ手伝ってくれたのでよくできました.
react-iconsなどのライブラリは使用できないため、タイトル部分の後退アイコンを作成する際にベクトル画像の描画方法を参照しますが、微調整部分では非常に厄介です.
でも今回一度やったのでいろいろ経験しました
vueを使っている部分では、最初はみんな負担を感じていましたが、お互いに授業を推薦したり、メンバーが励まし合ったりして、いいチームに出会えたと感じてよかったです.
担当部分:Header/Search Barコンポーネントの作成
主な機能
ユーザーが入力した調査結果をグラフィカルに表示します.
検索結果に基づいて、あなたの会社とあなたの会社の比較図が表示されます.
選択タブの後の棒グラフの変化を表示します.
ユーザデータは紫色、エンタープライズデータは黄色で表示されます.
五角ビルの図形の領域は半透明に表示されます.
最初の種目だったので緊張しましたVUEを使わざるを得ない...
あまり複雑ではありませんでしたが、確かに慣れた反応ではなかったので、長い間うろうろしていましたが、隊員たちがいろいろ手伝ってくれたのでよくできました.
react-iconsなどのライブラリは使用できないため、タイトル部分の後退アイコンを作成する際にベクトル画像の描画方法を参照しますが、微調整部分では非常に厄介です.
でも今回一度やったのでいろいろ経験しました
vueを使っている部分では、最初はみんな負担を感じていましたが、お互いに授業を推薦したり、メンバーが励まし合ったりして、いいチームに出会えたと感じてよかったです.
// Header
<template>
<div class="header">
<div class="header-inner">
<div class="arr">
<div class="circle">
<span>
<p class="arrow"></p>
</span>
</div>
</div>
<span class="result">진단결과</span>
</div>
<button class="rediag" @click="reloadPage">다시 진단하기</button>
</div>
</template>
<script>
export default {
methods: {
reloadPage() {
window.location.reload();
}
}
};
</script>
<style>
.header {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
width: 360px;
height: 72px;
padding: 16px;
background-color: white;
border-bottom: 1px solid rgb(238, 237, 237);
}
.header-inner {
display: flex;
align-items: center;
}
/* 화살표 스타일링 */
.arr span {
position: relative;
}
.arr span::after {
content: '';
width: 6px;
height: 6px;
border-top: 2px solid #121212;
border-right: 2px solid #121212;
display: inline-block;
transform: rotate(225deg);
position: absolute;
top: 8px;
left: 7px;
}
.circle{
width: 28px;
height: 28px;
left: 0%;
right: 0%;
top: 0%;
bottom: 0%;
border: 2px solid #121212;
box-sizing: border-box;
border-radius: 80px;
margin-right: 15px;
}
.arrow{
width: 9px;
height: 10px;
position: absolute;
left: 7.5px;
right: 32.14%;
top: 2.5px;
bottom: 50%;
border-bottom: 2px solid #121212;
}
/* 진단결과 */
.result {
font-size: 24px;
font-weight: 700;
}
/* 다시 진단하기 */
.rediag {
font-size: 16px;
font-weight: 400;
color: #6E3CF9;
background-color: white;
border: none;
cursor: pointer;
}
</style>
// Search
<template>
<div class="search">
<div class="search-header">
<div class="search-result">
<span>검색 결과</span>
<span>></span>
</div>
<div class="remove-container">
<div class="company">{{ searchValue }}</div>
<button class="button-x" type="button" @click="deleteCompany"></button>
</div>
</div>
<input
type="text"
@keyup.enter="submit"
placeholder="기업명을 검색하세요"
/>
</div>
</template>
<script>
export default {
props: {
searchValue: String,
setSearchValue: Function,
deleteSearchvalue: Function,
},
methods: {
deleteCompany() {
this.deleteSearchvalue();
},
submit(e) {
this.setSearchValue(e.target.value);
},
},
};
</script>
<style>
.search {
display: flex;
flex-direction: column;
align-items: center;
}
.search-header {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
width: 360px;
height: 62px;
background-color: white;
}
.search-result {
margin-left: 6px;
}
/* 검색 결과 */
.search .search-header span:nth-child(1) {
color: #727272;
font-size: 16px;
font-weight: 700;
flex: none;
order: 0;
flex-grow: 0;
margin: 0px 8px;
}
/* > */
.search .search-header span:nth-child(2) {
color: #727272;
font-size: 16px;
font-weight: 700;
flex: none;
order: 1;
flex-grow: 0;
margin: 0px 8px;
}
.remove-container {
display: flex;
flex-direction: row;
margin-right: 16px;
}
/* 검색박스 */
input {
padding: 12px 16px;
width: 328px;
height: 48px;
left: 16px;
top: 134px;
background: #f8f8f8;
border: 1px solid #f2f2f2;
box-sizing: border-box;
border-radius: 4px;
}
/* 회사 이름 뜨는 곳 */
.company {
color: rgb(161, 159, 159);
margin-right: 10px;
margin-top: 8px;
}
/* x 버튼 */
.button-x {
margin-top: 11px;
padding: 8px;
width: 6px;
height: 6px;
position: relative;
background: #d2d2d2;
border-radius: 50%;
border: none;
cursor: pointer;
}
.button-x:before,
.button-x:after {
content: "";
width: 11px;
height: 2px;
position: absolute;
top: 48%;
border-radius: 5px;
background: white;
}
.button-x:before {
left: 2px;
transform: rotate(45deg);
}
.button-x:after {
right: 3px;
transform: rotate(-45deg);
}
</style>
Reference
この問題について(企業の課題1), 我々は、より多くの情報をここで見つけました https://velog.io/@hit-that-drum/기업과제-1번テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol