vue3项目,vite+vue3+ts+pinia(3)-路由router

vue3 有三种写法:
1.compostion API : 还是按照vue2.0写法
2.组合式API:
3. 组合式API 语法糖(setup), 语法简洁(推荐使用这个)
写法:
4. 在.eslintrc.cjs 或者 .eslintrc.js中配置代码,是这个四个方法不用eslint检查,可以直接使用

globals: {
    defineProps: 'readonly',
    defineEmits: 'readonly',
    defineExpose: 'readonly',
    withDefaults: 'readonly'
  },

现在正式准备开发了:
5. vue中跳转页面需要路由, 终端: npm install vue-router@4
在这里插入图片描述
6. 在src文件中, 新两个文件:router 和 views
在这里插入图片描述
src => views => home => indexName.vue(文件中)

<template>
  <div>
    首页
  </div>
</template>

src => views => login => indexName.vue(文件中)

<template>
  <div>登录</div>
</template>

src => router => index.ts(文件中)

import { createRouter, createWebHashHistory, RouteRecordRaw } from 'vue-router'

const routes: RouteRecordRaw [] = [
  {
    path: '/login',
    name: 'login',
    component: () => import('../views/login/indexName.vue')
  },
  {
    path: '/home',
    name: 'home',
    component: () => import('../views/home/index.vue')
  }
]

const router = createRouter({
  history: createWebHashHistory(),
  routes
})

export default router

还需要将路由导入vue 中,在main.ts 文件中

import { createApp } from 'vue'
import './style.css'
import App from './App.vue'

import router from './router/index'

createApp(App)
  .use(router)
  .mount('#app')

将路由渲染入口挂载在 App.vue 文件中,

<template>
  <router-view />
</template>

运行代码: npm run dev , 注意哦: 浏览器url地址加上"/login", http://127.0.0.1:0000/#/login

运行之后发现, 如果是 文件是index.vue 会有这个错误
在这里插入图片描述
翻译过来的意思就是组件名要以多个单词组件(驼峰命名),如indexName
解决方法
在 .eslintrc.cjs 文件里面,如果没有新建一个(注意前面加点)

"rules": {
        //关闭组件命名规则
         "vue/multi-word-component-names": "off",
        // 添加组件命名忽略规则
        // "vue/multi-word-component-names": ["error", {
        //     "ignores": ["index", "main"]//需要忽略的组件名
        // }]
    },

保存之后,再运行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值