首页 > 其他分享 >工程化Vue使用

工程化Vue使用

时间:2024-07-16 13:41:55浏览次数:10  
标签:vue Vue API 使用 组件 工程化 默认值 ref

目录

推荐阅读:

环境准备

  • 介绍:create-vue是Vue官方提供的最新的脚手架工具,用于快速生成一个工程化的Vue项目。

  • create-vue提供了如下功能:

    • 统一的目录结构
    • 本地调试
    • 热部署
    • 单元测试
    • 集成打包
  • 依赖环境:NodeJS

Node.js安装:https://www.cnblogs.com/zhouyu2017/p/6485265.html

Vue项目-创建

创建一个工程化的Vue项目,执行命令:npm init vue@latest

执行上述指令,将会安装并执行 create-vue,它是 Vue 官方的项目脚手架工具

  • Project name:------------------》项目名称,默认值:vue-project,可输入想要的项目名称。
  • Add TypeScript? ----------------》是否加入TypeScript组件?默认值:No。
  • Add JSX Support? ---------------》是否加入JSX支持?默认值:No。
  • Add Vue Router ...--------------》是否为单页应用程序开发添加Vue Router路由管理组件?默认值:No。
  • Add Pinia ...-------------------》是否添加Pinia组件来进行状态管理?默认值:No。
  • Add Vitest ...------------------》是否添加Vitest来进行单元测试?默认值:No。
  • Add an End-to-End ...-----------》是否添加端到端测试?默认值No。
  • Add ESLint for code quality? ---》是否添加ESLint来进行代码质量检查?默认值:No。

进入项目目录,执行命令安装当前项目的依赖:npm install

如何解决 npm install 卡在“sill idealTree buildDeps“的问题:https://q.cnblogs.com/q/148802

Vue项目-目录结构

image-20240514200025549

项目启动

执行命令:npm run dev ,就可以启动vue项目了。

Vue项目开发流程

1717483590415.png

1717483749168.png

*.vue是Vue项目中的组件文件,在Vue项目中也称为单文件组件(SFC,Single-File Components)。Vue 的单文件组件会将一个组件的逻辑 (JS),模板 (HTML) 和样式 (CSS) 封装在同一个文件里(*.vue) 。

示例代码(更改的App.vue文件):

<script>
//写数据
  export default{
    data(){
      return{
        msg:'上海'
      }
    }
  }
</script>
<template>
  <!-- html -->
<!-- <h1>北京</h1> -->
<h1>{{ msg }}</h1>
</template>
<style scoped>
/* 样式 */
h1{
  color: red;
}
</style>

效果:

1717484239016.png

另一种写法:

<script setup>
  import { ref } from "vue";
  //调用ref函数,定义响应式数据
  const msg = ref('大连')
</script>
<template>
  <!-- html -->
<h1>{{ msg }}</h1>
</template>
<style scoped>
/* 样式 */
h1{
  color: red;
}
</style>

效果:

1717484433767.png

API风格

Vue的组件有两种不同的风格:组合式API选项式API

选项式API,可以用包含多个选项的对象来描述组件的逻辑,如:data,methods,mounted等。

组合式API

  • setup:是一个标识,告诉Vue需要进行一些处理,让我们可以更简洁的使用组合式API。
  • ref():接收一个内部值,返回一个响应式的ref对象,此对象只有一个指向内部值的属性 value。
  • onMounted():在组合式API中的钩子方法,注册一个回调函数,在组件挂载完成后执行。
1717484593253.png

示例:

App.vue

<template>
<Apivue></Apivue>
</template>
<script setup>
  //导入Api.vue文件
  import Apivue from'./Api.vue'
</script>

Api.vue

<template>
    <!-- 写html元素 -->
	<button @click="increment">count:{{ count }}</button>
</template>
<script setup>
    import {ref,onMounted} from 'vue'
    //声明响应式数据 ref 响应式对象有一个内部的属性value
    const count = ref(0);//在组合式api中,一般需要吧数据定义为响应式数据
    //声明函数
    function increment(){
        count.value++;
    }
    //声明钩子函数 onMounted
    onMounted(()=>{
        console.log('vue已经挂载完毕了...');
    });
</script>

案例

使用表格展示所有文章的数据, 并完成条件搜索功能

  • 钩子函数mounted中, 获取所有的文章数据
  • 使用v-for指令,把数据渲染到表格上展示
  • 使用v-model指令完成表单数据的双向绑定
  • 使用v-on指令为搜索按钮绑定单击事件

接口调用的js代码一般会封装到.js文件中, 并且以函数的形式暴露给外部

注意:使用 async…await 同步接收网络请求的结果

示例案例的代码地址:

欢迎关注公众号:愚生浅末。
image

标签:vue,Vue,API,使用,组件,工程化,默认值,ref
From: https://www.cnblogs.com/kohler21/p/18305048

相关文章

  • (02)Unity使用在线AI大模型(调用Python)
    目录一、概要二、改造Python代码三、制作Unity场景一、概要    查看本文需完成(01)Unity使用在线AI大模型(使用百度千帆服务)的阅读和实操,本文档接入指南的基础上使用Unity+C#调用百度千帆大模型,需要阅读者有一定的Unity开发基础。此功能本质上就是拿Python大模......
  • 《使命召唤16:现代战争》风灵月影修改器全面使用攻略:体验真正的现代战争
    使用《使命召唤16:现代战争》的风灵月影修改器可以极大地改变游戏体验,提供一系列强大的功能,从无限生命到超级精准度等。以下是一个全面的使用攻略,帮助你更好地掌握和运用这些修改器功能:准备阶段1.下载与安装:•从可信赖的网站下载适用于《使命召唤16:现代战争》的风灵月影修......
  • 组态软件之万维组态介绍(web组态、html组态、vue2/vue3组态、组态软件、组态编辑器)
     一、什么是组态软件组态软件是一种用于创建、配置和管理监控和控制系统的软件工具。组态是指不需要编写计算机程序、通过配置的方式完成工业应用开发的系统。它们通常用于工业自动化领域,用于实时监视和控制工业过程。组态软件提供了丰富的功能和工具,使用户能够创建用户界......
  • 基于Java+SpringBoot+Vue的创新创业教育中心项目申报管理系统的设计与开发(源码+lw+部
    文章目录前言项目背景介绍技术栈后端框架SpringBoot前端框架Vue数据库MySQL(MyStructuredQueryLanguage)具体实现截图详细视频演示系统测试系统测试目的系统功能测试系统测试结论代码参考数据库参考源码获取前言......
  • 新研究:AI测谎能力比人类更强 但需谨慎使用
    德国维尔茨堡大学当地时间12日公布的最新研究显示,在假新闻、政治家的可疑言论和被操纵的视频日益泛滥的时代,人工智能在测谎方面的表现比人类更佳。这项发表在《iScience》期刊上的研究,精心设计了一场实验:参与者被要求撰写周末计划,并巧妙设置半数人需撒谎以换取小额金钱奖励,......
  • AIGC教程:如何使用Stable Diffusion生成B 端图标(附安装包)
    在日常工作中,设计师在应对运营和UI设计的B端图标时,常常面临大量的构思、制作和渲染等工作,耗时耗力。我们可以利用StableDiffusion(以下简称SD)结合AI的方式,帮助设计师优化图标的设计流程,使任何对这一领域感兴趣的人都能尝试并创作出多样化的图标设计,灵活高效运用在项目之中......
  • Docker如何将本地镜像上传到服务器并解压使用该镜像?
    第一步本地导出镜像包.tar文件dockersave-oapp.tarnuxt_app:1.0.1提示:app.tar这个文件名称任意取,.tar后缀不能随意修改。第二步将导出的镜像包文件app.tar上传到服务器第三步在服务器解压镜像cd/opt/docker-compose/save_image/sudodockerload<app.tar......
  • 如何使用钉钉群机器人给钉钉群发送消息
    钉钉群添加自定义机器人群内添加自定义机器人,从自定义配置中获取到secret以及accessToken代码调用 Longtimestamp=System.currentTimeMillis();Stringsecret="secret";StringaccessToken="accessToken";StringstringToSign=timestamp......
  • 使用Project进行项目管理
    前面当项目经理的时候曾经用到过Project来进行项目管理。这些天闲着无事,将代码翻出来留念了一下,现在将Project项目管理的东西也翻出来玩玩。微软的Project是一款不错的软件,经过微软这么些年的不断的开发,应该说已经基本完善了。初次接触Project是用的2007版本,这次介绍的......
  • 深入理解 Vue.js 中的 nextTick:原理与应用
    深入理解Vue.js中的nextTick:原理与应用在使用Vue.js开发复杂的前端应用时,你可能会遇到这样一种情况:你希望在数据更新后立即执行某些操作,但发现DOM并没有如预期那样立即更新。这时,nextTick就派上用场了。本文将深入探讨nextTick的原理、应用场景以及一些实用的代码示例......