关于 vue3.0 实战项目 setup、 props、 reactive、ref

简介: 关于 vue3.0 实战项目 setup、 props、 reactive、ref

关于 vue3.0 实战项目中遇到的问题

介绍vue3.0的特性:

亿点小知识

1.diff算法的优化 增加了静态标记PatchFlag

2.按需编译,体积比Vue2.x更小(Tree shaking)

3.Compostion API: 组合API/注入API

4.自定义渲染API(Custom Renderer API)

5.数据监听方式变成了Proxy,消除了Object.defineProperty现有的限制

1.setup 实战的两种写法:

第一种写法:
// 这种写法是 setup函数的写法 需要定义在setup内 然后在return 出去  
// 这里也一并写了 vus3.0 props 接收参数的写法
export default {
  props: {
    title: String
  },
  setup(props) {
    console.log(props.title)
  }
   return {
    title
  }
}
第二种写法:
<script lang="ts" setup>
// setup 语法糖 通过引入 vue,vue-router 等结构的方法来用 (推荐)
import { onMounted, ref, reactive } from 'vue'; 
onMounted(() => {
   // 生命周期 直接可以使用
})
// 接受 props参数
const props = withDefaults(defineProps(), {
        label: ''
  })
let name = ref('张三')
let obj = reactive({
  name:"小红",
  age:18
}) 
</script>

2.ref 和 reactive

通俗理解 ref 和 reactive 都是用来定义响应式数据的 reactive更推荐去定义复杂的数据类型 ref 更推荐定义基本类型

<script lang="ts" setup>
// setup 语法糖 通过引入 vue,vue-router 等结构的方法来用 (推荐)
import { ref, reactive } from 'vue'; 
这里的 ref 和 reactive 是用来创建数据双向绑定的 可以创建多个
我们在使用的时候 根据数据来选择是否使用 ref 或者 reactive
let name = ref('张三')
let obj = reactive({
  name:"小红",
  age:18
}) 
// 更改数据
name.value = "李四"  // 这里要注意的是 ref 使用 需要通过 .value更改数据
obj.name = "小绿" // reactive 就直接修改数据
</script>

3.一些常用的AIP

import { useStore } from "vuex"; // 先引入 然后在解构
const store = useStore();// 实例化
import { useRouter, useRoute } from 'vue-router'; // router 也是一样的使用方法
const router = useRouter()
const route = useRoute()
router.push({path:""/""}) // 路由跳转

在main.js中的改动

const app = createApp(App);
app.use(router).use(store).mount('#app') // 这里变成了 链式的写法

如果对你有用的话。可以关注收藏博客 作者会持续更新…

相关文章
|
20天前
|
前端开发 JavaScript
简记 Vue3(一)—— setup、ref、reactive、toRefs、toRef
简记 Vue3(一)—— setup、ref、reactive、toRefs、toRef
|
24天前
|
API
vue3知识点:reactive对比ref
vue3知识点:reactive对比ref
28 3
|
24天前
|
JavaScript API
vue3知识点:ref函数
vue3知识点:ref函数
30 2
|
24天前
|
API
vue3知识点:reactive函数
vue3知识点:reactive函数
26 1
|
2月前
|
JavaScript
Vue3基础(二)___reactive
本文介绍了Vue 3中使用`reactive`函数创建响应式对象的方法,并通过示例代码展示了如何在组件的模板中使用这些响应式数据以及如何通过方法修改它们。文章还比较了`ref`和`reactive`两种创建响应式数据的方式,说明了`ref`底层实际上是`reactive`,并且`ref(0)`相当于`reactive({value:0})`。
19 1
Vue3基础(二)___reactive
|
2月前
|
JSON JavaScript API
Vue3基础(一)___ref
本文介绍了Vue 3中的`ref`函数的使用方法,解释了在Vue 3的组合式API中如何通过`ref`创建响应式数据,并在模板中使用这些数据。文章通过示例代码展示了如何声明响应式数据、如何在方法中修改这些数据,以及如何将响应式数据和方法返回以在模板中使用。
25 1
Vue3基础(一)___ref
|
2月前
|
JavaScript 前端开发 API
Vue学习笔记4:用reactive() 实现数据更新的实时视图显示
Vue学习笔记4:用reactive() 实现数据更新的实时视图显示
|
2月前
|
JavaScript
Vue3 : ref 与 reactive
Vue3 : ref 与 reactive
77 1
|
2月前
vue3 reactive数据更新,视图不更新问题
vue3 reactive数据更新,视图不更新问题
149 3
|
3月前
|
JavaScript 开发工具 git
Vue学习之--------脚手架的分析、Ref属性、Props配置(2022/7/28)
这篇文章分析了Vue脚手架的结构,并详细讲解了`ref`属性和`Props`配置的基础知识、代码实现和测试效果,展示了如何在Vue组件中使用`ref`获取DOM元素或组件实例,以及如何通过`Props`传递和接收外部数据。
Vue学习之--------脚手架的分析、Ref属性、Props配置(2022/7/28)