美文网首页
vue3.0 新特性

vue3.0 新特性

作者: 臭臭的胡子先生 | 来源:发表于2021-12-04 17:35 被阅读0次

1.需要使用什么属性就在script标签内引入

例:使用onMounted 只有引用后才能使用

<script>
import { onMounted} from 'vue'
  onMounted()
</script>

2.全局引入

通过globalProperties将参数挂载在全局 ,页面内在通过globalProperties进行获取

//全局参数挂在
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
//全局参数
import api from '@/api/api.js'

const app = createApp(App)
app.use(store)
app.use(router)
app.config.globalProperties.$api = api
app.mount('#app')

//页面中参数获取

// getCurrentInstance 页面中引入后进行全局参数获取
<script>
import { defineComponent,onMounted,getCurrentInstance} from 'vue'
export default defineComponent({
  setup(){
    onMounted(()=>{
      const { $api } = getCurrentInstance().appContext.config.globalProperties
      console.log($api)
    })
  },
})
</script>

3.setup 全局参数定义级初始化

<script>
import { defineComponent, toRefs ,reactive ,onMounted } from 'vue'
export default defineComponent({
  setup(){
    //初始化全局参数 通过reactive初始后参数发生变化后会同步ui部分刷新
    //所有变量及函数都可以在state内初始然后在项目中调用
    const state = reactive({
      num:0,
      initFun(){
          //  num 更新后可以直接刷新页面
        state.num = state.num + 1
      },
    })
    //初始化生命周期
    onMounted(()=>{
      //初始化调用方法
      state.initFun()
    })
    return {
       ...toRefs(state)
    }
  },
})
</script>

4.使用ref获取dom

<script>
import { defineComponent, toRefs ,reactive ,ref } from 'vue'
export default defineComponent({
  setup(){
    const state = reactive({
      draggableSelect:ref(),
      numFun(){
        console.log(state.draggableSelect)
      },
    })
    return {
       ...toRefs(state)
    }
  },
})
</script>

相关文章

  • Vue3.0 新特性

    Vue3.0 在去年9月正式发布了,也有许多小伙伴都热情的拥抱Vue3.0,这篇文章就是在使用后的一个总结, 包含...

  • vue3.0 新特性

    1.需要使用什么属性就在script标签内引入 2.全局引入 通过globalProperties将参数挂载在全局...

  • vue3新特特性

    Vue3.0新特性 性能双向响应原理由Object.defineProperty改为基于ES6的Proxy,使其颗...

  • 杂记

    解决浮点数: Vue3.0新特性 https://www.jianshu.com/p/2c20ea71fd40ht...

  • 2022秋招vue面试题+答案

    2021秋招vue面试题+答案 vue视频教程系列: Vue3.0新特性教程 视频课程:点击观看[https://...

  • 【前端】Vue3.0 新特性

    速度方面: 通过更新 runtime-core 与 runtime-dom ,支持了包括 Fragments、Po...

  • Vue3.0 新特性探索

    Vue3官网文档[https://vue3js.cn/docs/zh/guide/introduction.htm...

  • vue3.0新特性teleport

    比如自己写个modal组件时,挂载到body上最好的选择,可以通过z-idnex来控制层级。但是又想在引用moda...

  • 2020-11-02vue新特性(一)

    第三章 初识 Vue3.0: 新特性详解 Vue3 的文档地址: https://v3.vuejs.org/[ht...

  • 2021前端面试必备题+答案

    2021前端面试必备题+答案 vue视频教程系列: Vue3.0新特性教程 视频教程:点击观看[https://w...

网友评论

      本文标题:vue3.0 新特性

      本文链接:https://www.haomeiwen.com/subject/bdndjltx.html