<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Vue.set的使用</title>
  <script type="text/javascript" src="../vue.js"></script>
</head>
<body>
<div id="root">
  <h2>学校名称:{{name}}</h2>
  <h2>学校地址:{{address}}</h2>
<!--  <h2>校长:{{leader}}</h2>-->
  <hr/>
  <button @click="addSex">添加性别</button>
  <h2>学生姓名:{{student.name}}</h2>
  <h2>学生年龄:真实{{student.age.rAge}},对外{{student.age.sAge}}</h2>
  <h2 v-if="student.sex">学生性别:{{student.sex}}</h2>
<!--  Vue.set(vm._data.student, 'sex', '男')-->
<!--  Vue.set(vm.student, 'sex', '男')-->
<!--  vm.$set(vm._data.student, 'sex', '男')-->
  <h2>朋友</h2>
  <ul>
    <li v-for="(f,index) in student.friends" :key="index">
      <h2>{{f.name}} - {{f.age}}</h2>
    </li>
  </ul>
</div>
</body>
<script type="text/javascript">
  Vue.config.productionTip = false
  const vm = new Vue({
    el: '#root',
    data: {
      name: '哈哈',
      address: '北京',
      student: {
        name: 'tom',
        age: {
          rAge: 40,
          sAge: 29,
        },
        friends:[
          {name: 'jerry', age: 35},
          {name: 'tony', age: 28}
        ]
      }
    },
    methods: {
      addSex() {
        Vue.set(this.student, "sex", "男")
        // vm.$set(this.student, 'sex', '男')
      }
    }
  })

</script>
</html>