VUE基础01-响应式

SFC(Single-File Component,缩写为 SFC)

SFC 是一种可复用的代码组织形式,它将从属于同一个组件的 HTML、CSS 和 JavaScript 封装在使用 .vue 后缀的文件中。

响应式

reactive()

reactive() 只适用于对象 (包括数组和内置类型,如 Map 和 Set)。

import { reactive } from 'vue'

const counter = reactive({
  count: 0
})

console.log(counter.count) // 0
counter.count++

ref()

ref() 则可以接受任何值类型。ref 会返回一个包裹对象,并在 .value 属性下暴露内部值。

import { ref } from 'vue'

const message = ref('Hello World!')

console.log(message.value) // "Hello World!"
message.value = 'Changed'

示例代码

<script setup>
import { reactive , ref } from 'vue'

  // 此处声明一些响应式状态
  // reactive()只适用于对象(包括数组和内置类型,如Map和Set)
  const counter = reactive({
    count: 0
  })
  console.log(counter.count)
  counter.count++
  
  // ref()可接受任何类型,ref会返回一个包裹对象
  const message = ref('Hello VUE!')
  console.log(message.value)
  message.value = 'Changed'
  
</script>

<template>
  <h1>Cout is : {{counter.count}}</h1>
  <h2>
    {{ message.split('').reverse().join('') }}
  </h2>
</template>

posted @ 2023-07-11 13:53  客舍青  阅读(28)  评论(0编辑  收藏  举报