20235/5 学习总结{vue 入门}

 "睡前原谅一切,醒来便是新生"

1.前言吧

今天主要是为了完成作业而学习,就是如下的作业。然后我看了B站的多位老师的视频课,发现学vue的起步是疯狂的下载然后是配置,最后是学习相关的语法功能。首先需要下载 Nodejs,然后配置。大致流程如下。

 1.创建项目

下载安装配置好Node.js后,咱们新建一个文件夹,假设它的名字叫code,然后cmd回车进去,

 欧克,然后创建项目:在这个终端输入哈

pnpm create vite@latest demo

如果你下载的是npm的话,那就替换掉pnpm,一样的,问题不大。

demo指的是你项目的名字,也可以换成自己喜欢的,都行

 用键盘的上下键跳到Vue这里,然后回车确定

 回车第一个

出现这一个页面后就可以关掉它了,第一个是进入这个文件的命令,第二个是安装相应的文件的命令,第三个是运行窗口的命令。关掉。

然后打开我们的Vscode,如果s是用IDEA的同学,其实差不多,大家可以去参考其他博主写的内容。

找到它,就是你刚开始新建的那个文件,然后就是现在这个样子。

咱们的App.vue是在src目录下的,然后我们缺少node_modules这个包,正常的话应该是这样子的,下图。

 那我们要有它的话,需要找到终端,就在这个的最上面,输入pnpm install 就行,也可以是npm install

 就是这个样子。

 然后出现这个就可以了,完美。如果此时此刻你跟着我到这里了,那简直是泰裤辣!接下来就没有什么能够难到你啦。

 到这里我们的第一个Vite项目就已经完成了,除了运行,用pnpm dev 运行吧,在终端哦

然后我们这里就出现了一个链接,点它或者复制,就是下面这个样子。

到这里已经很不错啦,接下来我们要学习的就是Vue的语法,咱先把相应的语法学会然后再学框架,咱们可以一起哦,欢迎关注我!

嗷,对了,如果你想一运行相应的网站就跳出来的话,需要在vite.config.ts文件下面进行配置,像下面这样。

 2.Element-Plus的学习

官网在这儿:一个 Vue 3 UI 框架 | Element Plus (gitee.io)大家可以参考官网进行学习

首先我们需要下载,这里的话我用的是pnpm,如果是用nom的宝宝的话可以直接换一下,就是直接把pnpm换成npm,命令如下:

pnpm install element-plus

然后就根据官网来进行配置,有两种方式:完整引入和按需导入,不过我们一般用的是按需导入,为什么,老师这么说的,咱先别纠结。首先需要自动导入,命令行如下,直接复制就行,我好吧,嘿嘿。

npm install -D unplugin-vue-components unplugin-auto-import

 新建终端,我用的是vscode.

 然后把下列代码插入到你的 Vite 或 Webpack 的配置文件中

 我的是这个样子

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue(),
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    Components({
      resolvers: [ElementPlusResolver()],
    }),],
  server:{
      open:true //自动打开浏览器
  }
})

然后这样就可以了,我们再在App.vue文件中操作就行。点击组件,疯狂去复制啦,好处就在这,可以不用花那么多的时间就可以得到一个很好看的样式,

 

 然后就是里面有一个图标icon的应用,下载+配置,这里就不多说了,大家自己去看文档

 

 3.路由的安装

首先说一下路由的作用,他可以让你实现网页的切换(可以这样理解,但是不太准确),咱们开始pnpm dev运行以后,最先蹦出来的是App.vue的页面,后面再切换的也还是在这个页面里面。

参考官网进行学习:

安装命令:

pnpm install vue-router@4

新建一个文件 按下面的来

路由配置 在index.ts下面配置,不要弄错了哦。

import{createRouter,createWebHistory}from 'vue-router'
const router=createRouter({
    history:createWebHistory(),
    routes:[
        {name:"home",path:"/",component:()=>import("../views/HomePage.vue")},
        {name:"test",path:"/test",component:()=>import("../views/TestPage.vue")}
    ]
})
export default router

好的,这样配置好了以后,再在App.vue下面加个这个代码,框框中的就行,下面的别管。

其他的两个文件HomePage.vue和另一个是这样的,这样就行

 4.实例1.0

下面的就是今天我的学习成果的一个汇总

序号可以自动增加,通过输入 相应的内容以后点击添加即可显示出来。

代码如下:

<template>
  <router-view></router-view>
  <div class="body"> 
    <el-form>
      <el-form-item>
        <el-input v-model="name" placeholder="请输入待办事件">
              <template #append>
                <el-button type="success" @click="handleAdd">增加</el-button>
              </template>
        </el-input>
      </el-form-item>
    </el-form>
    <el-table :data="students" :row-key="row => row.id">
      <el-table-column type="index" label="序号"></el-table-column>
      <el-table-column prop="name" label="待办事件"></el-table-column>
      <el-table-column label="操作">
        <template #default="scope">
          <el-button @click="handleDelete(scope.$index)"  type="danger" :icon="Delete"  >删除</el-button>
        </template>
      </el-table-column>
    </el-table>
  </div>
</template>

<script>
export default {
  data() {
    return {
      name: '',
      age: '',
      students: [
        { id: 1, name: '写作业' },
        { id: 2, name: '学习' },
        { id: 3, name: '游泳' },
      ],
    };
  },
  methods: {
    handleAdd() {
      //这里的0表示初始值
      const maxId = this.students.reduce((acc, cur) => Math.max(acc, cur.id), 0);
      //将这一组中的数据添加到students数组中
      this.students.push({
        id: maxId + 1,
        name: this.name,
      });
      this.name = '';
    },
    handleDelete(index) {
      this.students.splice(index, 1);
    },
  },
};
</script>
<style>
.body{
  width:600px;
  height: 600px;
  margin:100px auto;
}
</style>

一些小知识点如下;

(1)  =>的作用

(2)reduce的作用

就写到这儿咯,

人生来就是孤独的

跨过河流和高山

尝过苦辣与酸甜

这一生阴晴阳雨、花开花落

白衣苍狗、沧海桑田

只不过都是为了让你变成更好的自己

遇见更好的人

加油!奥力给!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值