全栈开发之路——前端篇(2)文件、组件与setup引入

2024-05-13 1243阅读

全栈开发一条龙——前端篇

第一篇:框架确定、ide设置与项目创建

本文系该系列第二篇,主要将介绍各个文件的意义、组件结构与导入以及setup的引入。

目录

  • 一、src外文件介绍
      • .gitignore为git忽略文件
      • env.d.ts用于识别其他文件
      • index.html
      • json文件
      • vite.config.ts
      • 二、源代码-src
        • 1. main.js
        • 2. components
          • 3.assets
          • 三、Vue文件格式
          • 四、除App外的组件编写及导入
          • 五、Vue3的特色语法

            一、src外文件介绍

            全栈开发之路——前端篇(2)文件、组件与setup引入

            .gitignore为git忽略文件

            有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交。

            env.d.ts用于识别其他文件

            没有这个文件无法声明其他文件。

            全栈开发之路——前端篇(2)文件、组件与setup引入

            双击打开,如果飘红,说明你依赖没装全,请输入npm i

            如果遇到pm ERR! code ENOENT

            全栈开发之路——前端篇(2)文件、组件与setup引入

            时由于你 没有进入你项目的根目录,导致它找不到程序了,你在终端中cd进去就好了

            全栈开发之路——前端篇(2)文件、组件与setup引入

            安装好依赖之后,重新打开vscode即可,飘红就消失了~

            全栈开发之路——前端篇(2)文件、组件与setup引入

            index.html

            这是我们文件的入口 输入npm run dev(运行前端项目)显示的就是这一页。

            json文件

            包的管理文件、依赖声明文件,都是配置文件,别动他们,更别删除,删了就跑不起来了

            vite.config.ts

            配置文件,可以用于安装插件

            二、源代码-src

            我们以后工程的源代码都在src中。

            1. main.js

            import { createApp } from 'vue'
            import App from './App.vue'
            createApp(App).mount('#app')
            

            内有如上代码,第一行调用Vue内的创建App组件,创建了一个后续vue文件运行的环境。

            然后用App组件,是后续你写的所有的组件的根节点。

            最后一句将app传入CreateApp创建的环境中。(将这个根目录放进环境)然后挂载到#app

            全栈开发之路——前端篇(2)文件、组件与setup引入

            以上图片是index.html文件,对应了挂载id。

            2. components

            全栈开发之路——前端篇(2)文件、组件与setup引入

            这个文件夹用于存放各个组件,所以都是.vue文件

            3.assets

            用来储存静态资源。比如图片之类的。

            三、Vue文件格式

            请记住,Vue文件由以下三个部分构成

            第一,包裹在中的结构代码,语言是html,用于布置结构。

            第二,是包含在中的脚本代码,语言是Js或者Ts(vue推荐TS),用于交互

            第三,是包裹在中的样式(参数),用于美化

            一个样例展示如下,如果与之前没变化,control s保存一下。注意,一下代码是App.vue中的

                

            结构测试

            //结构展示
            export default{//设置组件名字 name : 'app'//组件名 } //结构美化 .style_test{ background-color: aquamarine; box-shadow: 0 0 10px; border-radius:10px; padding: 20px; }

            全栈开发之路——前端篇(2)文件、组件与setup引入

            四、除App外的组件编写及导入

            好,我们接下来再了解一下除了根组件以外的组件应该如何编写。

            我们先写一个演示Vue组件的文件。

            在src下的components文件夹中新建一个Vue文件

                

            其他组件

            姓名:{{name}}

            年龄: {{age}}

            查看电话
            export default{ name : 'Test',//组件名 data(){ return { name : "TTTi9er", age : 18, tel : "114514" } }, methods:{ showTel(){ alert(this.tel) } } } .style_test{ background-color: red; box-shadow: 0 0 10px; border-radius:10px; padding: 20px; }

            全栈开发之路——前端篇(2)文件、组件与setup引入

            然后我们修改app.vue,将这个组件生效,以下是app.vue代码

                
            import Test from './components/other_vues.vue'//引入刚刚写的组件 export default{ name : 'app', //组件名 components : {Test} //注册组件,把组件放到根目录上 } .style_test{ background-color: aquamarine; box-shadow: 0 0 10px; border-radius:10px; padding: 20px; }

            代码解释已经写上面了,大家可以复制体验以下。主要我们需要引入组件(import),使用组件,以及注册组件 components : {Test}

            注:Vue3完全能向下兼容Vue2

            五、Vue3的特色语法

            Vue2是选项式API,像4中的例子有data选项,method(方法)选项等等,动图展示如下。

            Vue2的API,各个组件的数据、方法、计算属性是分布在data method等等里的,想要修改起来要一个一个改,不利于维护。

            全栈开发之路——前端篇(2)文件、组件与setup引入

            Vue3的核心语法是组合式API。组合式API更有面向对象的感觉,是一个功能一个区块。

            全栈开发之路——前端篇(2)文件、组件与setup引入

            要使用这种语法,我们需要使用setup配置项,具体将在下篇详细说。

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]