vue의 계산 속성과 탐지 속성

속성 계산
계산 속성은 복잡한 업무 논리를 처리하는 데 쓰인다
계산 속성은 의존성을 가지고 계산 속성은 데이터의 초기 값에 의존하며 초기 값이 바뀔 때만 계산 속성이 다시 계산된다
계산 속성은 일반적으로 하나의 함수로 써서 하나의 값을 되돌려줍니다. 이 값은 의존성을 가지고 의존하는 그 값이 바뀌어야만 다시 계산할 수 있습니다.

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title> </title>
</head>
<body>
 <div id="app">

  {{ reverseMsg }}---- {{ reverseMsg }}-------- {{ reverseMsg }} // 

 </div>
</body>
<script src="vue.js"></script> //vue js, vue 
<script>
 const app = new Vue({
  el: '#app',
  data: {
   msg: 'hello world'
  },
  computed: {
   reverseMsg () { //  , , data 
    console.log('computed') //  1  ---  
    return this.msg.split('').reverse().join('');
   }
  }
 })
</script>
</html>
스누핑 속성 (감청 속성)
vue는 데이터 변화를 감지하는 속성을 제공합니다. watch는 newVal을 통해 변화 후의 값을 얻을 수 있습니다.

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title> </title>
</head>
<body>
 <div id="app">
  <input type="text" v-model="firstname"> + <input type="text" v-model="lastname"> = {{ fullname }}

 </div>
</body>
<script src="vue.js"></script>
<script>
 const app = new Vue({
  el: '#app',
  data: {
   firstname: ' ',
   lastname: ' ',
   fullname: ' '
  },
  watch: { //  
   firstname (newVal, oldVal) { // newVal 
    this.fullname = newVal + this.lastname //      
   },
   lastname (newVal, oldVal) {
    this.fullname = this.firstname + newVal //      
   }
  }
 })
</script>
</html>
이상은 vue의 계산 속성과 탐지 속성에 대한 상세한 내용입니다. vue의 계산 속성과 탐지 속성에 대한 더 많은 자료는 저희 다른 관련 문장을 주목하세요!

좋은 웹페이지 즐겨찾기