vue3 setup函数,vue 3 setup

  vue3 setup函数,vue 3 setup

  本文主要介绍vue3功能的设置和反应功能的相关知识,以及设置和反应功能的注意事项。通过具体的代码非常详细的介绍给大家,有需要的朋友可以参考一下。

  设置1的执行时间

  众所周知,vue3现在已经可以正常使用方法了。

  但是我们不能调用setUp中的方法。

  为什么?

  让我们来看看以下两个生命周期函数,它们是:

  BeforeCreate确认数据中的数据尚未初始化,不能使用。

  已创建:数据已初始化,可以使用

  在创建前设置和创建后设置这两个功能之间。

  不,我知道为什么methods中的方法不能在setUp中调用了。

  2.data中的数据和调用方法的方法不能在2.setUp中使用

  脚本

  导出默认值{

  名称:“应用程序”,

  数据:函数(){

  返回{

  混乱:“我是数据”

  }

  },

  方法:{

  func(){

  Console.log (func in methods )

  },

  },

  setup(){

  console.log(this ,this);//未定义

  this . func();//无法调用。

  },

  }

  /脚本

  3.3 .设置功能的注意事项

  (1)因为我们不能在setUp函数中使用数据和方法。

  所以为了避免我们误用,vue直接把这个放在了设置功能里。

  更改为未定义

  (2)设置功能只能同步,不能异步。

  这意味着你不能这样做。

  异步设置(){

  },

  这将导致空白界面。

  4 Vue3中的反应

  在Vue2中,响应数据由de fineProperty实现。

  在Vue3中,响应数据由ES6的代理实现。

  反应性要求的注意点

  反应参数必须是对象(json/arr)

  如果其他对象被传递给reactive

  默认修改对象,界面不会自动更新。

  如果您想更新它,您可以重新分配它。

  5反应式传入字符串数据不是新的。

  模板

  差异

  差异

  李{ { str } }/李

  Button @click=func1 按钮/按钮

  /div

  /div

  /模板

  脚本

  从“vue”导入{reactive}

  导出默认值{

  名称:“应用程序”,

  setup(){

  reactive的本质是将传入的数据包装到一个代理对象中。

  //因为在创建时没有传递对象,所以不会实现响应。

  设str=reactive(123)

  函数func1(){

  console . log(str);//123

  str=666

  }

  返回{str,func1 }

  },

  }

  /脚本

  我们发现,当我们单击按钮时,视图没有更新。

  因为我们的传记不是一个对象。如果你想遵循新的观点。

  应该使用ref函数。

  6电抗输入阵列

  模板

  差异

  差异

  李{ { arr } }/李

  Button @click=func1 按钮/按钮

  /div

  /div

  /模板

  脚本

  从“vue”导入{reactive}

  导出默认值{

  名称:“应用程序”,

  setup(){

  设arr=reactive([{姓名:张三,年龄:19},{姓名:李四,年龄:39}])

  函数func1(){

  Arr[0]。我是张三的哥哥

  }

  返回{arr,func1 }

  },

  }

  /脚本

  7反应性以一种新的方式被引入到其他物体中

  模板

  差异

  差异

  李{ { sate . time } }/李

  Button @click=func1 按钮/按钮

  /div

  /div

  /模板

  脚本

  从“vue”导入{reactive}

  导出默认值{

  名称:“应用程序”,

  setup(){

  让状态=反应({

  时间:新日期()

  })

  函数func1(){

  //直接用新的传递其他对象

  Sate.time= June年6月9日;

  }

  return { sate,func1 }

  },

  }

  /脚本

  以上是vue3设置和反应功能的详细讲解的详细内容。更多关于vue3设置和反应式功能的信息,请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: