Vue项目创建和使用

devtools/2024/9/24 23:22:54/

 快速上手 | 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/clivue 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标签。

javascript"><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)依赖下载和配置:
javascript">npm install --save axios
javascript">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)依赖下载
javascript">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.ppmy.cn/devtools/98736.html

相关文章

重磅!2024国自然,放榜!仅11.43%中标率(附近4年对比)

2024国自然放榜 8月23日&#xff0c;国自然基金委正式发布《关于2024年国家自然科学基金集中接收申请项目评审结果的通告》&#xff01; 今天开始国自然系统将开始陆续放榜&#xff0c;心急的小伙伴也可以直接询问单位的科研处&#xff08;科研处已经有放榜的第一手消息&…

Spring系列之Spring Cache缓存注解的使用

目录 一、概述 二、缓存注解 1、Cacheable 缓存结果 2、CachePut 更新缓存 3、CacheEvict 清除缓存 4、Caching 组合缓存&#xff08;不常用&#xff09; 5、CacheConfig 类级别缓存配置&#xff08;不常用&#xff09; 6、CacheResult 设置缓存超时&#xff08;不常用…

【Kotlin】在Kotlin项目中使用AspectJ

前言 AOP编程在Java开发中是一个非常火热的话题&#xff0c;最著名的库为AspectJ Kotlin项目中&#xff0c;通过Gradle插件&#xff0c;也能够使用该库&#xff0c;这是我们下面讲解的重点 由于AspectJ的原理是在预编译阶段&#xff0c;通过插件修改代码&#xff0c;生成代理…

jenkins最佳实践(一):jenkins安装与部署

各位小伙伴们大家好呀&#xff0c;我是小金&#xff0c;下面我将记录学习jenkins的系列文章与心得&#xff0c;一方面用于博主的自我记录&#xff0c;一方面如果能帮助到正在浏览这篇文章的小伙伴&#xff0c;那更好不过了&#xff0c;本篇文章主要讲述jenkins的安装以及安装je…

培训第三十二天(学习playbook-roles,脚本创建数据库和表,mycat读写分离)

上午 1、roles&#xff08;角色&#xff09;介绍 roles(⻆⾊): 就是通过分别将variables, tasks及handlers等放置于单独 的⽬录中,并可以便捷地调⽤它们的⼀种机制。 假设我们要写⼀个playbook来安装管理lamp环境&#xff0c;那么这个 playbook就会写很⻓。所以我们希望把这…

Linux系统之jobs命令的基本使用

Linux系统之jobs命令的基本使用 一、jobs命令介绍二、jobs命令的使用帮助2.1 jobs命令的help帮助信息2.2 jobs命令的语法解释 三、jobs命令的基本使用3.1 运行一个后台任务3.2 列出后台所有的作业3.3 列出进程ID3.4 只列出进程ID3.5 终止后台任务3.6 只显示运行任务3.7 只显示停…

jre与tomcat打包到一起

应用场景 系统上部署了多个系统&#xff0c;jre版本不一样&#xff0c;直接把应用对应的jre打包到tomcat比较方便些。 打包方法 在tomcat目录下新建了support/jre目录&#xff08;目录建在tomcat里就行&#xff0c;这样能打包压缩到一起。&#xff09;&#xff0c;把jre解压…

Node.js中的pipe方法:深入解析与应用指南

在Node.js中&#xff0c;pipe方法是处理流&#xff08;Stream&#xff09;数据的一种非常高效的方式。它允许你将一个可读流&#xff08;Readable Stream&#xff09;的数据直接传输到一个可写流&#xff08;Writable Stream&#xff09;中&#xff0c;而无需手动编写读取和写入…