首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

Vue入门记录(一)

编程知识
2024年07月26日 11:02

效果

本文为实现如下前端效果的学习实践记录:

实践

入门的最佳实践我觉得是先去看官网,官网一般都会有快速入门指引。

根据官网的快速上手文档,构建一个新的Vue3+TypeScript,查看新建的项目结构:

image-20240726084701804

现在先重点关注components、views、App.vue与main.ts。

components目录通常用于存放可复用的Vue组件。

views目录用于存放页面级别的组件。这些组件通常对应应用的不同页面或路由视图。

App.vue是Vue应用的根组件。它通常包含应用的全局样式和结构,是Vue实例挂载的起点,所有的其他组件都是从这个根组件开始渲染的。

main.ts是Vue应用的入口文件。它负责创建Vue实例并将其挂载到DOM中。

学习Vue不单单学习Vue框架还要学习相关生态,作为刚开始学习Vue的人,自己写css或许不是一个好的选择,但是没关系,现在市面上已经有很多组件库了,一般只需要用这些组件库就满足绝大多数需求了。

刚开始学习可以使用element-plus。

image-20240726090609568

GitHub地址:https://github.com/element-plus/element-plus

官网地址:https://element-plus.org

在官网上了解其使用方式,这里简单学习,可以完整引入,在main.ts中添加:

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

app.use(ElementPlus)

如下所示:

image-20240726091526559

现在就可以开始用ElementPlus的组件了。

观察App.vue:

image-20240726091708592

只有views下的HomeView.vue。

再来看下HomeView.vue:

image-20240726091924491

只有来自components的Kuakua.vue。

再来看下Kuakua.vue:

<script setup lang="ts">
import { ref } from 'vue'
import axios from 'axios'

const prompt1 = ref('')
const fetchData = async () => {
      try {
        const response = await axios.get('https://192.168.1.6:7101/Semantickernel');
        prompt1.value = response.data;
      } catch (error) {
        console.error('There was a problem with the Axios request:', error);
      }
    };
</script>

<template>
    <div>
     <el-row>
    <el-col :span="24">
    <el-space direction="vertical">       
    <el-text type="primary" size="large">夸夸</el-text>        
    <el-input
    v-model="prompt1"
    style="width: 300px"
     :rows="8"
    type="textarea"
    placeholder="Please input"
    clearable
    />  
    <el-button type="primary" round @click="fetchData">夸夸</el-button>
    </el-space>
    </el-col>
    </el-row>
    </div>
</template>

使用了ElementPlus中的UI组件进行布局。

使用v-model将prompt1绑定到el-input。

v-model的文档:https://cn.vuejs.org/guide/components/v-model.html#component-v-model

image-20240726093140157

刚开始不需要全部看完,知道是为了实现双向绑定即可。

<el-button type="primary" round @click="fetchData">夸夸</el-button>

表示一个点击会触发fetchData函数的按钮。@clickv-on:的简写:

image-20240726093528032

在这个事件处理函数中我们需要向后端接口发送一个get请求,可以使用axios来发送http请求。

安装axios,引入axios,使用axios发送请求:

import axios from 'axios'

const fetchData = async () => {
      try {
        const response = await axios.get('https://192.168.1.6:7101/Semantickernel');
        prompt1.value = response.data;
      } catch (error) {
        console.error('There was a problem with the Axios request:', error);
      }
    };

即可实现开头的效果。

总结

Vue框架相关:了解Vue项目结构各个部分的作用,了解组件化开发思想,学习v-model、v-on。

前端生态相关:了解element-plus与axios。

TypeScript相关:类型注解和类型推断、箭头函数、异步函数(async/await)、模块导入。

From:https://www.cnblogs.com/mingupupu/p/18325040
本文地址: http://www.shuzixingkong.net/article/447
0评论
提交 加载更多评论
其他文章 一下午连续故障两次,谁把我们接口堵死了?!
唉。。。 大家好,我是程序员鱼皮。又来跟着鱼皮学习线上事故的处理经验了喔! 事故现场 周一下午,我们的 编程导航网站 连续出现了两次故障,每次持续半小时左右,现象是用户无法正常加载网站,一直转圈圈。 用户很快就在群里炸开锅了,甚至有用户表示 “我提前进去了,都不敢刷新。。” 看到这些我真的非常难受,
一下午连续故障两次,谁把我们接口堵死了?! 一下午连续故障两次,谁把我们接口堵死了?! 一下午连续故障两次,谁把我们接口堵死了?!
Java 监听POST请求
本文简要介绍了使用Servlet API监听POST请求的完整示例,并给广大读者详细介绍了Servlet的概念及使用方法。
iOS开发基础143-性能优化
我们可以先构建一个详细的大纲,然后在每个部分详细阐述。下面是一个针对iOS性能优化的详细大纲: 一. App启动时间优化 A. 启动分类 冷启动 热启动 B. 冷启动优化 减少启动时的动态库加载 尽可能减少动态库的数量,采用静态库或者合并一部分动态库。 优化启动时的代码执行 延迟不必要的初始化操作,
人脸识别项目打包成exe的过程遇到的问题
我最近重新拾起了计算机视觉,借助Python的opencv还有face_recognition库写了个简单的图像识别demo,额外定制了一些内容,原本想打包成exe然后发给朋友,不过在这当中遇到了许多小问题,都解决了,记录一下踩过的坑。 1、Pyinstaller打包过程当中出现warning,跟d
人脸识别项目打包成exe的过程遇到的问题
《左耳听风 传奇程序员练级攻略》读书笔记
本书是程序员大牛陈皓的文章汇总,内容包括技术、沟通、工程师文化等,通读之后摘录其中精华部分。开卷有益,能读到摘录部分也会收益,当然最好是去读原文,知识转化效率更高。除本书之外,还有一些他的文章也非常值得阅读,包括程序员如何变现,如何学习英语主题等。
《左耳听风 传奇程序员练级攻略》读书笔记 《左耳听风 传奇程序员练级攻略》读书笔记
【VMware VCF】VMware Cloud Foundation Part 05:部署 SDDC 管理域。
之前文章(“VMware Cloud Foundation Part 03:准备 Excel 参数表。”和“VMware Cloud Foundation Part 04:准备 ESXi 主机。”),我们已经知道了对于部署一个 VMware Cloud Foundation 来说,需要准备部署参数配
【VMware VCF】VMware Cloud Foundation Part 05:部署 SDDC 管理域。 【VMware VCF】VMware Cloud Foundation Part 05:部署 SDDC 管理域。 【VMware VCF】VMware Cloud Foundation Part 05:部署 SDDC 管理域。
pytest-req插件:更简单的做接口测试
pytest-req插件:更简单的做接口测试 背景 我们经常会用到 pytest 和 requests 进行接口自动化测试。 pytest 提供了非常方便的插件开发能力,在pytest中使用requests库首先会想到是否有已经封装好的插件,就像pytest-playwright、pytest-se
记一次NACOS开放公网访问导致服务器被挖矿的解决流程 [kdcflush] acosd
我要在这里放一段代码块 // 这是一段防爬代码块,我不介意文章被爬取,但请注明出处 console.log(&quot;作者主页:https://www.hanzhe.site&quot;); console.log(&quot;原文地址:https://www.cnblogs.com/hanzhe
记一次NACOS开放公网访问导致服务器被挖矿的解决流程 [kdcflush] acosd 记一次NACOS开放公网访问导致服务器被挖矿的解决流程 [kdcflush] acosd 记一次NACOS开放公网访问导致服务器被挖矿的解决流程 [kdcflush] acosd