vue 代码格式解析(初学者必备)

4 篇文章 3 订阅
订阅专栏

Vue单页面与多页面的区别

定义

SPA单页面应用(SinglePage Web Application),指只有一个主页面的应用(一个html页面),一开始只需要加载一次js、css的相关资源。所有内容都包含在主页面,对每一个功能模块组件化。单页应用跳转,就是切换相关组件,仅仅刷新局部资源,vue存在一个index.html,其中类容通过,路由进行局部刷新,更新页面。

MPA多页面应用(MultiPage Application),指有多个独立页面的应用(多个html页面),每个页面必须重复加载js、css等相关资源。多页应用跳转,需要整页资源刷新,多个html页面,每次加载都会多次重复加载功能的数据。

vue普遍代码格式(ts页面除外)

然后再对比下面图片,是不是很像,下面一个注册一个组件需要 template js,所以说,.vue文件就是一个组件,或者一个对象

页面结构大致分为:

  • template
  • script
  • style

.vue文件就是一个(或局部)组件,又或者说是一个对象在导出时

Vue.createApp({ app }) app是一个.vue文件,里面包括 三个部分template 和 js css

就如下代码,export default最终会挂载到main.js

// 创建一个Vue 应用
const app = Vue.createApp({})
 
// 定义一个名为 button-counter 的新全局组件
app.component('button-counter', {
  data() {
    return {
      count: 0
    }
  },
  template: `
    <button @click="count++">
      You clicked me {{ count }} times.
    </button>`
})

template组件

vue属于SPA单页面应用 采取的是一个html,局部刷新组件的方法进行开发,可以有多个vue文件,根据引入的不同的vue文件进行局部加载刷新页面

  • 正常书写一个html页面,按照html页面规范,分为body、script、style,引入页面插入body中的div组件
    在这里插入图片描述

  • 指定html中所定义的组件id进行局部加载的引入,main.js属于vue整体文件的汇总,通过vue文件所指定的#appvue所加载的文件挂载到index.html
    在这里插入图片描述

  • template 属于vue自定义的模板引擎,可以自定义书写html代码

  • template标签:其内容隐藏在客户端之外

  • 该内容在加载页面是不会呈现,不会渲染出任何信息

  • 相当于自带属性:template {display: none;}

<style>
    template{
        display: block;
        width: 100px;
        height: 100px;
        background: antiquewhite;
    }
</style>
<body>
    <template>
    <!-- 该标签内容依旧是不可见的 -->
        内容模板元素
    </template>
</body>

可以看做在js中书写dom,在通过vue转置为template,挂载到dom上进行展示,只是当项目越来越大,里面的变化也会越来越多

<body>
    <div id="app">

    </div>
</body>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script type="x-template" id="tem">
    <h1>我是模板</h1>
</script>
<script>
    var app = new Vue({
        el:"#app",
        template:"#tem"
    })
</script>

在这里插入图片描述

script js交互

  1. .vue文件就是一个(或局部)组件,又或者说是一个对象在导出时.
  2. export default 其实就是一个导出一个对象函数的过程,先是到main.js,最后会到index.html(script和style都是一样,会挂载到main,.vue都会进行一定意义上的转换)
    在这里插入图片描述

style css样式

  1. .vue文件引入style标签,和html里面的style是一样的属性,只是里面加入了一些特定的属性。
  2. scoped.vue文件本身的存在组件的属性,当挂载到main.js的时候,所有css样式都是共享的,所以添加了scoped属性,表示这个style标签里面的css只会应用到当前的组件
  3. lang属性 lang是language语言的简写,可以用来指定style里用哪种css语言,如果没有这个属性,那么style里就是普通的css,如果我们使用css预编译语言,比如scss或者less,或者stylus,可以指定
  4. 在一个.vue单文件组件中,可以写多个style标签
vue项目代码结构
qq_35401191的博客
10-05 1128
最外层文件: README.md  ————&gt; 说明文件 package.json  ————&gt;依赖文件存储地 package-lock.json ————&gt;依赖的版本 LICENSE  ————&gt;开源协议说明 index.heml  ————&gt;项目首页的默认文件(深入) postcssrc.js ————&gt;postcss的配置项。 gitigno...
Vue代码格式
qq_44409163的博客
05-06 123
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Title&l
【什么是*.vue文件详细介绍】
cz88888888666的博客
01-23 934
.vue文件是 Vue.js 框架中使用的一种文件格式,它允许开发者以单文件组件(Single-File Components,简称 SFCs)的形式组合 HTML、CSS 和 JavaScript 代码,这种格式的目的是将组件的模板、逻辑和样式封装在同一个文件中,有助于组织和管理代码结构,尤其是在构建大型、复杂的单页应用(SPA)时。*.vue文件,是一个自定义的文件类型,用类似HTML的语法描述一个Vue组件,每个.vue文件包含三种类型的顶级语言块和。
【前端开发必备小技巧】前端代码规范Vue
最新发布
stc_ljc的博客
08-31 1510
Vue 项目规范以 Vue 官方规范中的A规范为基础,在其上面进行项目开发,故所有代码均遵守该规范。请仔仔细细阅读 Vue官方规范,切记,此为第一步。
VUE基本格式
qq_26388781的博客
01-12 749
VUE基本格式
vue基本格式
gewuzhizhiya的博客
12-21 741
MVVM模式 vue的基本步骤 数据绑定 v-model {{name}}数据渲染 ,双向绑定
Vue基本代码结构
Yi_LittleRock的博客
04-15 2042
Vue基本代码结构 1.引入Vue.js文件 <script src="Vue.js"></script> 2.创建Vue实例对象 new Vue() var vm=new Vue({ el:"#app", //选择器的名称,表示当前new的Vue实例,要控制页面上的哪一个区域 data:{ //存放el中要用到的数据 msg:'hello world' //指令 } }) 通过data属性定义数据,这些数据可以在实例对应的模板中进行绑定并使用。
Vue.js深度解析:从入门到精通必备知识点
Vue.js是一个流行的前端JavaScript框架,它专注于构建用户界面和单页应用程序。本大纲将深入讲解Vue.js的核心概念、主要特性、实战应用...无论是初学者还是经验丰富的开发者,都可以从中找到所需的技术点和实战指导。
Vue面试必备:axios、vue-router、vuex与生命周期解析
对于初学者来说,掌握Vue的相关面试题是提升技能和准备面试的关键。以下是关于Vue的一些重要知识点: 1. **Axios网络请求** Axios 是一个基于Promise的HTTP库,可以用于浏览器和Node.js环境。它提供了很多便利的...
前端学习笔记,JavaScript基础,LeetCode,手写API,Vue源码解析.zip
02-04
这篇文档将深入探讨前端开发中的核心知识,包括...这些资源对于初学者或有一定经验的开发者来说都是宝贵的参考资料,可以帮助他们在前端开发的道路上更进一步。不断学习和实践,才能在这个快速发展的领域保持竞争力。
PHP初学者必备:数据库设计与后台开发教程
"这是一份超详细的PHP入门教程,涵盖了从基础的PHP语言学习到数据库操作,以及如何实现前端CSS、JS与后台PHP的交互,旨在帮助初学者全面理解PHP开发,包括前后台分离的实践方法。教程中还涉及到数据库设计,如管理员...
Vue面试必备:常见问题与答案解析
2. **简单易学**:由国人开发,拥有完善的中文文档,学习曲线平缓,适合初学者。 3. **双向数据绑定**:Vue保留了Angular的特点,使得数据操作变得简单。 4. **组件化**:类似于React,Vue支持组件化,提高了HTML的...
vue :基本语法格式
weixin_33700350的博客
06-26 293
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>Vue</title> <script src="js/AMjs/vue.min.js"></script></head><body><p&...
Vue书写格式
m0_58260634的博客
03-28 275
<div id="app"> </div> <script type="text/javascript"> const app =new Vue( { el:'#app', data:{ } }) </script> <script src="js/vue.js" type="text/javascript" charset="UTF-8"></script>
Vue基本格式及常用V-指令
chijiajing的博客
09-19 6187
目录 常用指令例子v-on:click v-model(双向绑定,即其中一方改变值,另一方也随之改变) 例子2: v-show v-for v-bind(绑定元素)其中一种写法 获得当前点击对象 v-for渲染填充值,并通过click动态改变样式例子   &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &l...
vue 项目代码架构
王小工小工历程
07-12 1999
Vue项目的代码架构通常遵循一定的组织结构和约定,以提高项目的可维护性、可扩展性和可读性。
vue格式
qq_40197100的博客
01-31 515
Vue后部格式 父子类传参: 组件引用赋值时注意:
Day01-Vue的基本格式
qq_56567593的博客
04-20 385
创建Vue实例传入的options 我们在创建Vue的时候,会传入一个对象options 这个options包含哪些选项? 目前掌握这些选项 el: 类型:string | HTMLElement(表示HTML中的一个元素) 作用:决定之后的Vue实例会管理哪一个DOM。 data: 类型:Object | Function(组件当中data必须是个函数) 作用:Vue实例对应的数据对象 methods: 类型:{[key:string]:Function} 作用:定义属于Vue的一些方法,可以在其他地方
写文章

热门文章

  • vue后台管理系统流程(面试必选) 16819
  • vue 代码格式解析(初学者必备) 5601
  • Vue 生命周期流程(面向对象编程) 2090
  • vue结构解析(各个文件代表了什么) 1525
  • 关于整个vue项目结构详解(vue.config.js) 777

分类专栏

  • vue生命周期 2篇
  • vue 4篇
  • 面向对象编程 1篇

最新评论

  • vue 代码格式解析(初学者必备)

    骄傲的苦茶籽: 啥? 啥? 啥? 说了个啥?

  • vue后台管理系统流程(面试必选)

    Danxiao gui: 好全啊,谢谢

  • vue后台管理系统流程(面试必选)

    woyaonuli1998: token就是身份信息等,存在cook里面,写个有效期,自己去查一下就知道了

  • vue后台管理系统流程(面试必选)

    金光乍现: 后端传的token,一般是存在sessionstorage里面,并且后端设有过期时长,有效期指的就是后端设置的过期时长

  • vue后台管理系统流程(面试必选)

    aichijizhua: token有效期都是seeion??是什么意思

最新文章

  • 关于整个vue项目结构详解(vue.config.js)
  • Vue 生命周期流程(面向对象编程)
  • vue结构解析(各个文件代表了什么)
2022年4篇
2019年1篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

金光乍现

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司网站优化中友情链接怎么做江西网站优化服务商广州怎么选择免费网站优化下城区网站优化外包具体网站seo优化策划书专业网站关键词排名优化包头德阳网站优化服务软文优化网站台州网站优化指导广州网站优化工具方法十堰工厂网站优化价格摄影网站优化广告泰州网站关键词优化哪家快附近网站seo优化静安区谷歌网站优化方案定制安阳网络营销网站优化搜索网站优化网站的优化的效果盐城网站优化简历网站网页优化分析1500字网站优化加盟公司许昌百度网站优化系统网站图片优化要素汉川市网站做优化怎么样手机网站速度优化网站优化厂自然优化网站有什么好处网站首页关键词优化建议企业网站seo优化多少钱灰色行业网站怎样优化香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化