Vue3 基础第一篇

vite创建项目

  1. 1.安装Node:Vite 需要 Node.js 版本 >= 12.0.0。

2.然后执行:npm init vite@latest

创建vite+vue项目

  1. 在命令行输入以下创建语句。然后根据下图所示,输入项目名称并选择vue框架

    npm init vite@latest


npm init vite@latest
图片[1]-Vue3 基础第一篇-智码星河

创建完项目后,根据提示依次输入三条命令:

1.cd 项目名称

2.npm install

3.npm run dev

图片[2]-Vue3 基础第一篇-智码星河
图片[3]-Vue3 基础第一篇-智码星河

到此即可预览项目了,但是少一些东西...

接下来需要安装less,router,vuex,因为默认创建的项目这些都没有,需要自己安装

安装less:


npm i less less-loader --save-dev

就可直接使用了:

图片[4]-Vue3 基础第一篇-智码星河

安装router:


npm install vue-router --save

在src目录下,新建pages文件夹,用来放页面,这里创建2个页面,home和about:

图片[5]-Vue3 基础第一篇-智码星河

在src目录下,新建router文件夹,里面index.js,然后写入下面代码:


// createRouter用来新建路由实例,createWebHashHistory用来配置我们内容使用hash的模式(也就是路径上会通过#来区分)
import { createRouter, createWebHashHistory } from 'vue-router'
import Home from '../pages/home.vue'
import About from '../pages/about.vue'

const routes = [
  {
    path: '/',
    name: 'Home',
    component: Home
  },
  {
    path: '/about',
    name: 'About',
    component: About
  }
]

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

export default router

main.js里修改为(直接替换原来的):


import { createApp } from 'vue'
import App from './App.vue'
import './style.css'
import router from './router/index'
createApp(App)
    .use(router)
    .mount('#app')

app.vue要添加路由占位符:


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

<script setup>
</script>

<style scoped>
</style>


到此:在地址栏输入路由path,即可看见页面跳转

编程式导航:


<template>
  <h3>home</h3>
  <button @click="about">关于</button>
</template>

<script setup>
    // 先得引入这两个路由函数
    import { useRouter, useRoute } from "vue-router";
    // 接收函数返回的东西
    const $router = useRouter(); // 跳转
    const $route = useRoute(); // 拿到路由信息(这里没用到)

    let about = () => {
        console.log("about");
        $router.push({ path: "/about" });
    };
</script>

到此,就可以开始写项目了。


vue3使用ElementUI:

安装


npm install element-plus --sav

main.js添加:


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

import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'

import router from './router/index'
createApp(App)
    .use(router)
    .use(ElementPlus)
    .mount('#app')

使用:


<template>
  <h3>home</h3>
  <button @click="about">关于</button>

  <el-row class="mb-4">
    <el-button>Default</el-button>
    <el-button type="primary">Primary</el-button>
    <el-button type="success">Success</el-button>
    <el-button type="info">Info</el-button>
    <el-button type="warning">Warning</el-button>
    <el-button type="danger">Danger</el-button>
  </el-row>
  
</template>
图片[6]-Vue3 基础第一篇-智码星河

使用axios请求:

安装axios:


npm install axios -g

封装axios:

见:https://wx234.cn/737.html


使用(在onMounted里发请求):


<template>
 <h3>about</h3>
 {{ data.arr }}
</template>

<script setup>
    import { GetHomeData } from '../request/api.js'  //导入接口
    import {ref,reactive,onMounted} from "vue"

    // data数据
    const data = reactive({
        arr: [],
    });

    // onMounted 里请求数据
    onMounted(()=>{
        GetHomeData().then(res=>{
            console.log(res.data.data);
            data.arr = res.data.data.brandList
        })
    })
</script>

<style scoped>
</style>
图片[7]-Vue3 基础第一篇-智码星河
本站代码模板仅供学习交流使用请勿商业运营,严禁从事违法,侵权等任何非法活动,否则后果自负!
文章版权声明 1 本网站名称: 智码星河
2 本站永久网址:https://wx234.cn
© 版权声明 文章版权归作者所有,未经允许请勿转载。

WX234.CN
喜欢就支持一下吧
点赞14 分享打赏
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

夸夸
夸夸
还有吗!没看够!
取消
昵称表情代码图片

    暂无评论内容