• vue3新特性 Ⅱ


    setup()中使用生命周期函数

    在生命周期钩子前加上on来访问 并且需要保持小驼峰的命名方式,setup中的生命周期函数不包括beforeCreatecreated

    onMounted:比以前的mounted有优势,以前生命周期函数只能存在一个,现在可以存在多个,可以根据业务需要拆分。

    1. <template>
    2. <div>
    3. div>
    4. template>
    5. <script>
    6. import { onMounted } from 'vue'
    7. export default {
    8. setup(){
    9. onMounted(() =>{
    10. console.log("生命周期函数:onMounted")
    11. } )
    12. onMounted(() =>{
    13. console.log("生命周期函数:onMounted")
    14. } )
    15. }
    16. }
    17. script>
    18. <style>
    19. style>

     

     Provide / Inject

     ▣ provide() / inject()实现嵌套组件之间的数据传递

     ▣只能在setup()函数中使用

     ▣父组件中使用provide()向下传递数据

     ▣子组件中使用inject()获取上层传递过来的数据

     ▣不限层级(只能父组件向子组件传递数据,不能反向)

    1. <template>
    2. <v3_special msg="数据">v3_special>
    3. <router-link to="/">首页router-link>
    4. <router-link to="/about">关于router-link>
    5. <router-view>router-view>
    6. template>
    7. <script>
    8. import v3_special from "./views/Vue3_Sp2.vue"
    9. import { provide } from 'vue'
    10. export default {
    11. name: 'App',
    12. components: {
    13. v3_special
    14. },
    15. setup(){
    16. provide("key","我是key对应的值,来自父组件")
    17. },
    18. data(){
    19. return{
    20. title:"数据传递标题",
    21. age:20,
    22. names:["iren","maike"],
    23. zi_to_fu_text:""
    24. }
    25. }
    26. }
    27. script>
    28. <style scoped>
    29. style>
    1. <template>
    2. <div>
    3. <p>{{msg}}p>
    4. div>
    5. template>
    6. <script>
    7. import { onMounted, inject } from 'vue'
    8. export default {
    9. setup(){
    10. onMounted(() =>{
    11. console.log("生命周期函数:onMounted");
    12. } )
    13. const msg = inject("key");
    14. return{
    15. msg
    16. }
    17. }
    18. }
    19. script>
    20. <style>
    21. style>

     

    Fragment 不再限于模板中的单个根节点

     以前外层只允许一个根节点,即最外层会包一个div,现在可以不用。

    以前:                                                        现在:

                    ​​​​​​​        ​​​​​​​        ​​​​​​​

  • 相关阅读:
    golang生成可供python调用的库(python调用Go代码)
    分布式运用之企业级日志ELFK+logstash的过滤模块
    Ubuntu22.04 在线安装 MySQL8
    神经网络ppt不足之处怎么写,神经网络ppt免费下载
    12个球,有一个与其他不一样,提供一个天平,三次找出来
    Java数据结构与Java算法学习Day02---算法排序
    拆分Nim游戏 - SG定理
    ffmpeg命令行处理视频,学习记录
    任务系统之Jenkins子任务
    Paddle训练COCO-stuff数据集学习记录
  • 原文地址:https://blog.csdn.net/qq_45947664/article/details/127875004