iPod Video White

๐Ÿ““ TIL

[220720]team project (์‚ญ์ œ๋œ ์ฝ”๋“œ) /v-for

k_m_jin 2022. 7. 20. 14:41

๊ฐ์ฒด ๋ณต์‚ฌ

let user = {
  name: "John",
  age: 30
};

let clone = {}; // ์ƒˆ๋กœ์šด ๋นˆ ๊ฐ์ฒด

// ๋นˆ ๊ฐ์ฒด์— user ํ”„๋กœํผํ‹ฐ ์ „๋ถ€๋ฅผ ๋ณต์‚ฌํ•ด ๋„ฃ์Šต๋‹ˆ๋‹ค.
for (let key in user) {
  clone[key] = user[key];
}

// ์ด์ œ clone์€ ์™„์ „ํžˆ ๋…๋ฆฝ์ ์ธ ๋ณต์ œ๋ณธ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
clone.name = "Pete"; // clone์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

alert( user.name ); // ๊ธฐ์กด ๊ฐ์ฒด์—๋Š” ์—ฌ์ „ํžˆ John์ด ์žˆ์Šต๋‹ˆ๋‹ค.

vue team project

let myTarget = JSON.parse(JSON.stringify(this.details))
      console.log('target',myTarget)
      console.log('target',typeof myTarget)
 const detailInfo = {
        title: '',
        startDate: '',
        endDate: '',
        runTime: '',
        producer: '',
        crew: '',
        cast: '',
        story: '',
        concertHall: '',
        concertTime: '',
      }
      console.log('showDetail', Array.isArray(showDetail))
      
      
            const keys = Object.keys(detailInfo)
      console.log('ํ‚ค๋“ค', keys)
      for (let i = 0; i < showDetail.length; i += 1) {
        // detailInfo = showDetail[i]
        keys[i] = showDetail[i]
      }
      for (const key in detailInfo) {
        detailInfo[key] = showDetail[i]
      }
      console.log('ํ‚ค๋“ค', detailInfo)

์Šคํฌ๋กค js -> css ๋กœ ์น˜ํ™˜

 

//์ž๋™ ์Šคํฌ๋กค
    scrollTable() {
      const wrapper = document.querySelector(".img");
      console.log('์Šคํฌ๋กค')
      setInterval(() => {
        wrapper.scrollTop = wrapper.scrollTop + 3;
          // console.log(wrapper.scrollTop)
          // console.log('scrollHeight',wrapper.scrollHeight)
          // console.log('offsetHeight',wrapper.offsetHeight)
        // if (wrapper.offsetHeight + wrapper.scrollTop +1 >= wrapper.scrollHeight) {
        //   wrapper.scrollTop = 0;
        // }
      }, 100);
    }

replace

this.startDate = this.$store.state.show.detailData['๊ณต์—ฐ ์‹œ์ž‘์ผ'].replace(/\./g,',')
this.endDate = this.$store.state.show.detailData['๊ณต์—ฐ ์ข…๋ฃŒ์ผ'].replace(/\./g,',')

v-for ๋ฅผ ๊ฐ์ฒด์— ์“ธ๋• ๋‘๋ฒˆ์งธ ์ธ์ˆ˜๋กœ key ๊ฐ’์ด ๋‚˜์˜ด

v-for = "(data, key) in datas"

key ๊ฐ’์ด ์—†๋Š” ๊ฐ์ฒด ์‚ญ์ œ

 Object.entries(details).forEach(([k, v]) => {
          if (!v.trim()) {
            delete details[k];
          }
        });
๋ฐ˜์‘ํ˜•

'๐Ÿ““ TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[220726] React  (0) 2022.07.27
[220725]  (0) 2022.07.26
[220719] vue ์‹ฌํ™” / ์Šคํ† ๋ฆฌ๋ถ  (0) 2022.07.19
[220718]  (0) 2022.07.18
[220715] Node js  (0) 2022.07.15