Vue3.0再不学就out了!跟我入门第一天,含集成ts、router、vuex等使用方法

简介: Vue3.0再不学就out了!跟我入门第一天,含集成ts、router、vuex等使用方法

1. 如何在vue中集成ts

image.png

yarn add typescript 进行安装

image.png

vite—>vue/vue-ts


就可以直接写ts代码了

可以学习下typescript—》点击蓝色字体跟我一起快速入门ts哦

学了typescript之后再用ts的写法来写vue组件代码


2. composition API 中 使用vue-router

由于在setup中不能使用this, 因为setup在初始化之前执行的,所以setup无法访问this

setup是一个独立的钩子函数,不会依赖vue实例组件,如果用到外部函数,都需要从外部获取

不能再直接访问 this.r o u t e r 或 t h i s . router 或 this.router或this.route 作为代替,我们使用useRouter和useRoute函数


2.1创建路由

// 引用两个函数,一个是创建路由对象,一个是路由模式
import {createRouter,createWebHashHistory} from 'vue-router'
// 导出创建路由对象
export default createRouter({
  // 设置路由模式
  history:createWebHashHistory(),
  // 路由信息对象
  routes
})

引用

 import {useRouter,useRoute} from 'vue-router'

2.2 使用

  setup(props) {
    const router = useRouter()   //等同于this.$router
    const route = useRoute()   //等同于this.$router
  }

3. composition API 中 使用vuex

  • vuex也是无法使用this.$store
  • 2.1 引用
 import {useStore} from 'vuex'

2.2 使用

  // 在组合api中是不支持辅助函数
  setup() {
    const store = useStore()
// 创建响应式对象,接受一个普通对象,返回一个响应式数据对象
    const data = reactive({
      iscount:computed(()=> store.state.count*2),
      doubelCount:computed(()=> store.getters.doubel)
    })
    // 上下都可
    // const iscount = computed(()=> store.state.count*2)
    // 提交mutations
    const cAdd=()=>{
      store.commit('add')
    }
    const cAddVal=(val)=>{
      store.commit('addVal',val)
    }
    const asyncAdd = ()=>{
      store.dispatch('asyncAdd')
    }
  return{
        ...toRefs(data),
        cAdd,
        cAddVal,
        asyncAdd
      }
  },
相关文章
|
1月前
|
缓存 JavaScript
如何在Vue Router中使用计算属性和侦听器呢
如何在Vue Router中使用计算属性和侦听器呢
22 2
|
3月前
|
缓存 JavaScript 前端开发
Vue状态管理:Vue Router的懒加载是什么?为什么使用它?
Vue状态管理:Vue Router的懒加载是什么?为什么使用它?
34 1
|
3月前
|
存储 JavaScript 前端开发
从入门到项目实战 - Vue 列表渲染
从入门到项目实战 - Vue 列表渲染
54 0
|
3月前
|
JavaScript 前端开发 程序员
vue入门
vue入门
24 0
vue3中使用router路由实现跳转传参
vue3中使用router路由实现跳转传参
|
13天前
|
JavaScript
vue中router页面之间参数传递,params失效,建议使用query
vue中router页面之间参数传递,params失效,建议使用query
8 0
|
20天前
|
JavaScript 数据安全/隐私保护 UED
导航守卫(全局,组件,路由独享)都有什么作用导航守卫在 Vue Router 中扮演着重要的角色,不同类型的导航守卫有着不同的作用:1. **全局导航守卫**: - **作用**:
导航守卫(全局,组件,路由独享)都有什么作用导航守卫在 Vue Router 中扮演着重要的角色,不同类型的导航守卫有着不同的作用:1. **全局导航守卫**: - **作用**:
9 0
|
1月前
|
监控 JavaScript
Vue router路由设计
Vue router路由设计
21 0
|
1月前
|
缓存 移动开发 JavaScript
【学习笔记】Vue Router
【学习笔记】Vue Router
32 0
|
3月前
|
API
vue3技术简易入门剖析(三)
vue3技术简易入门剖析(三)
36 1