Vue项目创建和使用

news2025/2/24 6:02:55

 快速上手 | Vue.js (vuejs.org)

nodejs.org/

        vue项目实质上是index.html页面和多个js文件的集合,最终解析后的html和js代码可以由浏览器解析运行:

                vue项目的创建,需要脚手架工具来搭建;

                在编译的源码阶段,文件格式为.vue  .json 的,这都是浏览器解析不了的;

                并且vue项目需要各种各样的依赖文件,如果手动下载也非常麻烦。

                所以需要了解各种各样的辅助工具来完成构建使用vue项目。

目录

 一、vue项目的创建:

   开发软件下载:

       依赖下载配置代理路径:

   创建方式一:

    0)参照官网快速创建的流程

    1)从文件资源管理器找个文件夹输入cmd进入:  ​编辑

    2)执行命令

   创建的其他方式:

二、vue项目的使用

0)vue项目的构成:

1)vue项目的运行:

1.0)一个.vue类型的文件分为三部分

1.1)启动服务

1.2)访问主界面: 

2)vue的组件使用:

        2.1)axios组件:

                1)依赖下载和配置:

                2)使用方式

        2.2)router组件:

                1)依赖下载

                2)配置:

                     2 .1)router.js创建router对象

                    2.2)引入router对象。


 一、vue项目的创建:

   开发软件下载:

           使用node.js 和 vs code,这两个软件一键安装就ok

           node.js版本通常选择18.3以上的稳定版本

       依赖下载配置代理路径:

           node.js的npm代理地址记得使用淘宝镜像源,在cmd中:

npm config set registry https://registry.npmmirror.com

       创建方式一:

0)参照官网快速创建的流程

   

1)从文件资源管理器找个文件夹输入cmd进入:  

2)执行命令
npm create vue@latest
cd vue-first  //进入创建的vue项目中
npm install
npm run dev

创建的其他方式:

         官网给出的创建方式一是轻量级的项目,默认vue3

        方式二是重量级的项目,并且可以选择创建vue2或者vue3,除了轻量级必要的配置还包含其它的配置,还默认给出了很多可能需要用到的依赖。

        方式三也是轻量级的项目,只不过除了创建vue框架,还可以创建其他框架。

               方式二:

npm install -g @vue/cli

vue create vue-demo2

               方式三:

npm init  vite@latest

二、vue项目的使用

          使用vscode打开创建好的vue项目

0)vue项目的构成:

        index.html :  

                项目的入口界面,也是整个前端项目的唯一界面。所有其他页面的内容都展示在

通过定位<div id = "app">标签嵌套在div界面中。所以也经常叫它SPA(单网页应用程序)。

         App.vue:

                  真正的主界面

         main.js:

                   vue的配置文件,通常用来引入配置类对象

         vue.config.js:

                  配置文件,设置路由和前端项目打包。

1)vue项目的运行:

1.0)一个.vue类型的文件分为三部分

        temple :

                view层,也就是html的标签对象存放位置

        script:

                moudel层,也就是数据,方法的对象存放的位置

        style:

                css样式。

        实质上.vue在解析后就是js文件;V,M层间通过MV中间件完成数据格式化最终转换为一堆html标签。

<template><template>
<script></script>
<style></style>    
1.1)启动服务

             终端运行命令   npm   run   serve   

1.2)访问主界面: 

<template>  //view
   <div>
        <input type="text" v-model="student.name">  //表单元素双向绑定数据使用v-model
        <hr>
        <a v-bind:href="url">点击跳转百度</a>   //非表单元素单向绑定使用v-bind
        <hr>
        <span v-html="加粗内容"></span>   //键入内容含标签元素
        <hr>
        <span v-if="score<100">我爱你饺子</span>
        <span v-else-if="score>1000">他爱你皮特</span>
        <span v-else>布鲁斯拔萝卜</span>
        <hr>
        <li v-for="age1 in student.age" :key="age1" >{{age1}}</li> 
        <hr>
        <input type="button" value="展示数据" @click="show">
        <hr>
        <input type="button" @click="testPost" value="axios">
        <hr>
   <div>
    <!-- <router-link to="/">Login</router-link> -->
    <router-link to="/add">Add</router-link>  //路由跳转
    <router-view></router-view>  //路由跳转页面显示位置
  </div>
        <HelloWorld></HelloWorld>   
   </div>
</template>

<script>    //model
import HelloWorld from   '@/components/HelloWorld.vue'
import qs from "qs"

export default{
   components:{
   HelloWorld
},
   data(){
    return{
        student:{
        name:"张三",
        age:5
        },
        url:"https://www.baidu.com",
        加粗内容:"<b>我不喜欢钱</b>",
        score:999
    }
   },
   methods:{
    show(){
      alert(JSON.stringify(this.student))
    }
   ,
   testPost(){
       this.$axios({
         url:"/demo",
        method:"post",
         data:qs.stringify({ //使用qs.stringify({}) 将json数据转换为普通的键值对表单数据,后端单元方法直接声明形参接收
                             //不使用qs.stringify({}) 直接发送请求体格式的请求数据,后端单元方法必须使用@RequestBody注解来接收
           name:'张三',
           age:20
         }) 
       }).then(res=>{console.log(res)})
      }
   }
}
</script>

<style>

</style>

2)vue的组件使用:

        2.1)axios组件:
                1)依赖下载和配置:
npm install --save axios
npm install --save querystring
                2)使用方式

                axios的post请求默认传参为json格式,如果想和get一样使用url上的键值对匹配需要用到qs模块转换json数据。

   testPost(){
       this.$axios({
         url:"/demo",
        method:"post",
         data:qs.stringify({ //使用qs.stringify({}) 将json数据转换为普通的键值对表单数据,后端单元方法直接声明形参接收
                             //不使用qs.stringify({}) 直接发送请求体格式的请求数据,后端单元方法必须使用@RequestBody注解来接收
           name:'张三',
           age:20
         }) 
       }).then(res=>{console.log(res)})
      }
        2.2)router组件:

               router模块用来设置服务器代理路径。

                1)依赖下载
npm install --save vue-router
                2)配置:

                需要在main.js文件中引入router对象,还要配置router对象的相关参数,一般单独创建一个文件配置router对象,再在main.js中引入router对象。

                     2 .1)router.js创建router对象

//从vue-router中导入createRouter和createWebHashHistory两个函数
import { createRouter, createWebHashHistory} from 'vue-router'
//创建routes对象存储映射表
const routes=[
    //配置映射
    {
        path:'/',
        name:'Login',
        component:()=>import('../view/MyLogin.vue')
    },
    {
        path:"/add",
        name:'Add',
        component:()=>import('../view/MyAdd.vue')
    }
]
//创建router对象
const router=createRouter({
    history:createWebHashHistory(),
    routes:routes
})
export default router
                    2.2)引入router对象。

                 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2065083.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

FPGA开发——verilog的运算符以及相关优先级的介绍

一、简介 在我们学习任何一门编程语言时&#xff0c;不可避免的都会遇见运算符和相关的运算优先级的问题&#xff0c;只有掌握了各个运算符的优先级关系我们才能进行更好的代码编写。在前面的时候因为我没有遇到因为优先级而导致的工程结果错误&#xff0c;所以没有过多注意&am…

振兴杯全国青年职业技能大赛职业技能标准——物联网安装调试员

一、大赛概述 1.1 振兴杯全国青年职业技能大赛简介 振兴杯全国青年职业技能大赛是一项国家级的职业技能竞赛&#xff0c;自2005年首届大赛成功举办以来&#xff0c;已逐渐成为国内规模最大、影响力最广的青年职业技能竞赛之一。这项竞赛旨在推动青年技能人才的培养和发展&…

软件测试面试题与经验分享【附文档】

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 测试技术面试题 1、什么是兼容性测试&#xff1f;兼容性测试侧重哪些方面&#xff1f; 参考答案&#xff1a; 兼容测试主要是检查软件在不同的硬件平台、软…

黄金市场波动加剧美联储降息预期与数据修正共舞

美联储鸽派信号提振金价 周四亚市盘中&#xff0c;现货黄金价格突然加速回落&#xff0c;逼近2500美元/盎司关键支撑位&#xff0c;日内重挫逾10美元。尽管如此&#xff0c;美联储周三发布的鸽派会议纪要显示&#xff0c;政策制定者普遍倾向于9月降息&#xff0c;为金价提供了…

linux系统,ubuntu安装英伟达NVIDIA4090显卡驱动

文章目录 前言下载英伟达NVIDIA官方驱动安装NVIDIA驱动远程安装关闭交互界面设置权限&#xff08;自己确认版本号5&#xff09;安装&#xff08;自己确认版本号5&#xff09;打开交互界面&#xff0c;并重启系统验证是否安装成功 异常处理问题1问题2问题3&#xff08;可能没解决…

docker手动部署django项目Dockerfile编排-后端发布

1、首先创建一个桥接网络 docker network create auto 2、部署redis,提供celery的消息队列服务 docker run --name redis --restartalways -d --network auto -v redis:/data redis:alpine3、部署数据库 注意数据库账号密码 docker run --name mariadb --restartalways -d…

vue3+ts+vant4 列表下拉刷新+分页加载

效果图 主要代码&#xff1a; <van-pull-refreshv-model"refreshing"refresh"handleRefresh"pulling-text"下拉释放刷新"loosing-text"下拉释放刷新"loading-text"加载中"><van-listv-model:loading"loading…

DDD精粹速读(一)

1 你需要知道的 - 战略设计 DDD是一种软件设计和构建方法&#xff0c;其重点在于独立于数据持久化等技术问题&#xff0c;准确表达业务规则。 不幸&#xff0c;DDD 对新手来说极具挑战性&#xff0c;部分原因是它有许多独特的概念需要学习。本文我简要介绍这些重要的思想&…

数学建模比赛(国赛)水奖攻略

之前很多同学私聊问我&#xff0c;学校要求参加数模比赛&#xff0c;但是不擅长建模编程&#xff0c;但又不想浪费这个时间该怎么办呢&#xff0c;今天就来给大家讲一下大家都非常感兴趣的内容——数学建模水奖攻略。分享一下博主直接参加比赛时候的经验。 一、选题技巧 有一句…

【QT】学习笔记:关于“初始化列表中的成员变量”

一、问题1 以下代码是什么意思&#xff1f; MainWindow::MainWindow(QWidget *parent): QMainWindow(parent) , ui(new Ui::MainWindow) {ui->setupUi(this); }MainWindow::~MainWindow() {delete ui; } 好的&#xff0c;我来为你解释这段 Qt 代码&#xff1a; 整体概述…

Linux(面试篇)

目录 什么是Linux 什么是Linux内核&#xff1f; Linux的基本组件是什么&#xff1f; Bash和Dos之间基本区别是什么&#xff1f; 什么是Root账户 什么是Bash? 什么时CLI? Linux的目录结构时怎样的&#xff1f; 什么是硬链接和软链接&#xff1f; 什么叫CC攻击&#…

景联文科技:专业人像采集服务,助力人像采集在多领域应用

随着社会的数字化和智能化进程不断推进&#xff0c;人像采集在多个领域中扮演着至关重要的角色&#xff0c;不仅可以提升安全性&#xff0c;还为人们的日常生活带来了更多的便捷。 应用场景&#xff1a; 1. 身份验证与生物识别&#xff1a; 机场、火车站等交通枢纽的身份核验…

docker具体操作

安装docker : 前提 centos 7 64位 centos内核版本3.10以上 1 uname -r 查看内核 2 yum install -y yum-utils device-mapper-persistent-data lvm2 下载依赖包 3 um-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.re…

AI模拟器

一、介绍 基于鸿蒙Next模拟一个ai对话过程二、场景需求 客户服务、数据分析、个性化推荐、图像和视频处理、智能家居、交通管理、教育行业、制造等等。 三、业务步骤 第一步&#xff1a;输入框提出问题&#xff0c;发送问题&#xff0c; 第二部&#xff1a;下次发送&#xff0…

实现BeanPostProcessor

文章目录 1.实现初始化方法1.目录2.InitializingBean.java3.MonsterService.java 实现初始化接口4.SunSpringApplicationContext.java 调用初始化方法5.测试 2.实现后置处理器1.目录2.BeanPostProcessor.java 后置处理器接口3.SunBeanProcessor.java 自定义后置处理器4.SunSpri…

萌啦数据怎么选品,萌啦数据ozon选品怎么选

在当今电商领域&#xff0c;数据已成为商家决策的重要基石。尤其是在跨境电商的广阔舞台上&#xff0c;如何借助数据分析工具精准选品&#xff0c;直接关系到商家在激烈竞争中的生存与发展。萌啦数据&#xff0c;作为业界知名的电商数据分析平台&#xff0c;凭借其强大的数据整…

DHCP协议-CSP认证

文章目录 DHCP协议 DHCP协议 stringstream的用法 应用实践 #include<bits/stdc.h>using namespace std;signed main() {string s"wo shi wwl, also wlw";stringstream ss;ss<<s;while(ss>>s){if(s[s.size()-1],) s[s.size()-1] ;cout<<s<…

128-域横向移动IPCATSC命令Impacket套件CS插件全自动

因为只有一台云服务器而且开不起台多的虚拟机只能只用几台进行演示&#x1f62d;&#x1f62d;&#x1f62d; 小迪的环境 上线之后先做的事情&#xff1a; IPC方式进行横向移动 at schtasks 他这里第三条命令有问题换成这个可以执行 schtasks /create /s 172.16.3.128 /U a…

证书学习(二)搞懂 keystore、jks、p12、pfx、crt、csr、pem文件的区别

目录 一、背景二、文件格式的区分2.1 .keystore / .jks 文件2.2 .p12 / .pfx 文件2.3 .crt 文件2.4 csr 文件2.5 .pem 文件 三、总结 一、背景 我们在日常的开发过程中&#xff0c;经常会见到各种各样的证书相关类型的文件&#xff0c;错综复杂。 其实 keystore、jks、p12、p…

濮阳示范区党工委书记杨行玉一行莅临超维机器人参观考察

8月20日&#xff0c;濮阳示范区党工委书记杨行玉带队赴郑州开展招商活动&#xff0c;并莅临超维机器人参观考察。此次考察旨在加快濮阳示范区产业升级步伐&#xff0c;推动高科技项目引进和落地&#xff0c;为区域经济高质量发展注入新动能。区三级调研员张立春、区招商局负责人…