美文网首页
setup()函数分析

setup()函数分析

作者: tutututudou | 来源:发表于2022-06-19 00:21 被阅读0次

app.vue

<template>
  <img alt="Vue logo" src="./assets/logo.png">
  <h1>{{name}}</h1>
  <h1>{{age}}</h1>
  <button @click="change">点击看控台</button>
</template>

<script>

export default {
  name: 'App',
  setup(){//数据和方法都写在这个setup函数里面
    let name = 'xiaoxiao'
    let age = '23'
    function change(){
      console.log(1111111111)
    }
    // 必须要写返回的方法和函数的名字,不然不生效
    // 这种情况还不是响应式的还要加其它的东西
    return {
      name,
      age,
      change
    }
  }
}
</script>

不可改变name在模板的值,模板没有根据我们修改内容的几个发生响应式

let name = ref('xiaoxiao')
    function change(){
      this.name = 'wwwwwww'
      console.log(this.name)
      return name
    }

给要变化的数据用ref加工,这样模板就能响应数据的改变了,ref是一个构造函数,返回的是一个引用RefImpl实例对象

ref实例对象.PNG
<template>
  <img alt="Vue logo" src="./assets/logo.png">
  <h1>{{name}}</h1>
  <h1>{{age}}</h1>
  <button @click="change">点击修改</button>
  <h1>学校名字:{{shool.name}}</h1>
  <h1>学校地址:{{shool.addr}}</h1>
</template>

<script>
import { ref } from '@vue/reactivity'

export default {
  name: 'App',
  setup(){//数据和方法都写在这个setup函数里面
    let name = ref('xiaoxiao')
    let age = '23'
    let shool = ref({
      name:'理工',
      addr:'上海'
    })
    function change(){
      console.log(name)
      name.value = 'wwwwwwwwwww'
      console.log(shool.value)
      // 结果
      // Proxy {name: '理工', addr: '上海'}
      //   [[Handler]]: Object
      //   [[Target]]: Object
      //   [[IsRevoked]]: false
      shool.value.addr = '北京'
    }
    // 必须要写返回的方法和函数的名字,不然不生效
    return {
      name,
      age,
      change,
      shool
    }
  }
}
</script>
proxy响应式.PNG

ref传的是一个对象,返回的实例的vue还是一个引用对象,这个引用对象,返回的是proxy实例对象

相关文章

  • setup()函数分析

    app.vue 不可改变name在模板的值,模板没有根据我们修改内容的几个发生响应式 给要变化的数据用ref加工,...

  • python unittest全面解析

    执行结果 测试分析 结果分析 setUp初始化的值可以改变 setUp中的self.name的值,在测试函数中是可...

  • vue3基础

    一、setup setup函数可以被理解为函数的入口 setup函数接收两个参数:props、context(包含...

  • vue3.0-setup()

    setup()setup()函数用来定义变量和方法。通过setup()函数定义的变量和方法必须return才有用s...

  • 『德不孤』Pytest框架 — 10.Pytest框架的setU

    1、setUp()和tearDown()函数介绍 之前学过Unittest测试框架,知道前置setup()函数和后...

  • vue3 ref函数

    我们知道,在vue3.0引入了composition API,setup函数是其核心函数 在setup函数中,可以...

  • pytest测试框架(二)

    setup和teardown函数 pytest中有分别针对模块、类、函数的setup和teardown,分别在执行...

  • pytest 小记 - setup 和 teardown

    [pytest 的 setup 和 teardown] 结果: 函数级别 setup_function/teard...

  • vue3 setup函数的注意点

    我们知道setup函数是组合API的核心入口函数,使用时需要注意几点: setup函数的执行时机是在beforeC...

  • VUE3.0 生命周期

    1.setup() 页面创建之前执行的函数。所以整个面用setup()函数来初始化参数 2. onBeforeMo...

网友评论

      本文标题:setup()函数分析

      本文链接:https://www.haomeiwen.com/subject/vchzjrtx.html