作者:圈闭仔笨仔 | 来源:互联网 | 2023-09-08 11:37
一、我这边scripts的运行命令是dev,所以npm run dev,打开访问http://localhost:300/就能顺利访问
二、安装路由npm i vue-router@next
在src文件夹下新建router/index.js文件和views/Home.vue文件
//router/index.js页面代码
import { createRouter, createWebHashHistory } from 'vue-router'
const router = createRouter({history: createWebHashHistory(), // hash模式:createWebHashHistory,history模式:createWebHistoryroutes: [{path: '/',redirect: '/home'},{path: '/home',name: 'home',component: () => import('../views/Home.vue'),meta: {index: 1}}]
})export default router
//iews/Home.vue页面代码
我是首页代码
App.vue页面引入路由
在main.js文件中引入import router from './router'和app.use(router),如下图
启动项目来验证下,成功跳转到首页
注意:路由如果使用@引入的话v会报错
需要在vite.config.js增加代码
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'// https://vitejs.dev/config/
export default defineConfig({plugins: [vue()],resolve: {alias: {'~': path.resolve(__dirname, './'),'@': path.resolve(__dirname, 'src')}}
})
三、引入轻量级vant组件npm install vant -D,官网地址:Vant 3 - Mobile UI Components built on Vue
在main.js中引入
import { createApp } from 'vue'
import App from './App.vue'
import router from './router' //路由引入
import { Swipe, SwipeItem } from 'vant'; //vant按需引入
import 'vant/lib/index.css'; // vant样式const app = createApp(App) // 创建实例
app.use(Swipe).use(SwipeItem)app.use(router)
app.mount('#app')
home.js页面去调用
1234
考虑到可能会有很多页面用到这轮播图,所以我们把它做成组件来用,在components文件夹下新建Swiper.vue,Home.vue页面去引入,修改Home.vue页面
Swiper.vue页面
运行后可以看到图片太大了
我们得给图片设置宽高
报错了,在这我们引入sass样式
正确代码如下:
运行命令: npm add sass -D
运行项目