vue学记笔记(十) Vue3.0之setup与ref

Vue3.0 (一) setup , ref

Vue3.0 解决的问题 就是封装
以前数据的方法和数据不是写在一起,看起来非常不方便。现在写在了一起,方便很多

setup 是在 created 之前就会执行的声明周期函数

export default {
  setup() {},
}

ref 和 computed

ref 的主要作用就是定义数据

  • ref 它接收一个参数作为值,然后返回一个响应式对象

  • 要是想改变 ref 的值 必须改变它里面有个属性 value

 //ref接收一个参数 返回一个响应式对象
<template>
  <div>
    <span>{{count}}</span>
    <span>{{double}}</span>
    <div @click="changecount">点击增加</div>
  </div>
</template>

<script>
import { ref} from 'vue'  //ref接收一个参数 返回一个响应式对象  //computed是一个函数接收一个参数是函数
export default {
  setup () {
    const count = ref(0)
    const changecount = () => {
      count.value++;  //更新值就是value,渲染的时候就是count
    }
    return {
      count,
      changecount
    }
  }
}
</script>

<style lang="less" scoped>
</style>

computed 作用就是对数据进行二次加工,必须有返回值


<template>
  <div>
    <span>{{count}}</span>
    <span>{{double}}</span>
    <div @click="changecount">点击增加</div>
  </div>
</template>

<script>
import { ref, computed } from 'vue'  //ref接收一个参数 返回一个响应式对象  //computed是一个函数接收一个参数是函数
export default {
  setup () {
    const count = ref(0)
    const double = computed(() => {
      return count.value * 2
    })
    const changecount = () => {
      count.value++;  //更新值就是value,渲染的时候就是count
    }
    return {
      count,
      double,
      changecount
    }
  }
}
</script>

<style lang="less" scoped>
</style>

最后利用 return 返回出去 这样整个 setup 都包裹好了


文章作者: 雾烟云
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 雾烟云 !
  目录