| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 使用Vue脚手架 -> 正文阅读 |
|
[JavaScript知识库]使用Vue脚手架 |
Vue组件化编程模块理解:向外提供特定功能的 js 程序, 一般就是一个 js 文件 为什么:?js 文件很多很复杂 作用:复用 js, 简化 js 的编写, 提高 js 运行效率 模块化当应用中的 js 都以模块来编写的, 那这个应用就是一个模块化的应用 组件传统方式编写应用存在的问题:依赖关系混乱,不好维护,代码复用率不高 组件是实现应用中局部功能代码和资源的集合 作用: 复用编码, 简化项目编码, 提高运行效率 组件化当应用中的功能都是多组件的方式来编写的, 那这个应用就是一个组件化的应用 Vue中使用组件的三大步骤一、定义组件(创建组件)使用Vue.extend(options)创建,其中options和new Vue(options)时传入的那个options几乎一样,但也有点区别;
区别如下: el不要写,为什么? ——— 最终所有的组件都要经过一个vm的管理,由vm中的el决定服务哪个容器。 data必须写成函数,为什么? ———— 避免组件被复用时,数据存在引用关系。 备注:使用template可以配置组件结构。 二、注册组件局部注册:靠new Vue的时候传入components选项 全局注册:靠Vue.component('组件名',组件) 三、使用组件(写组件标签)
第一种写法:<school></school> 第二种写法:<school/> 备注:不使用脚手架时,<school/>会导致后续组件不能渲染。 几个注意点:关于组件名: 一个单词组成: 第一种写法(首字母小写):school 第二种写法(首字母大写):School 多个单词组成: 第一种写法(kebab-case命名):my-school 第二种写法(CamelCase命名):MySchool (需要Vue脚手架支持) 备注: (1).组件名尽可能回避HTML中已有的元素名称,例如:h2、H2都不行。 (2).可以使用name配置项指定组件在开发者工具中呈现的名字。 关于VueComponent组件本质是一个名为VueComponent的构造函数,且不是程序员定义的,是Vue.extend生成的。 我们只需要写<school/>或<school></school>,Vue解析时会帮我们创建school组件的实例对象,即Vue帮我们执行的:new VueComponent(options)。 特别注意:每次调用Vue.extend,返回的都是一个全新的VueComponent!!!! 关于this指向(1).组件配置中: data函数、methods中的函数、watch中的函数、computed中的函数 它们的this均是【VueComponent实例对象】。 (2).new Vue(options)配置中: data函数、methods中的函数、watch中的函数、computed中的函数 它们的this均是【Vue实例对象】。 VueComponent的实例对象,我把它简称为vc(也可称之为:组件实例对象)。 Vue的实例对象,大家都简称为vm。 1.一个重要的内置关系:VueComponent.prototype.proto === Vue.prototype 2.为什么要有这个关系:让组件实例对象(vc)可以访问到 Vue原型上的属性、方法。(这个关系能让我们更好的理解全局总线) Vue脚手架脚手架文件结构├── node_modules ├── public │ ? ├── favicon.ico: 页签图标 │ ? └── index.html: 主页面 ├── src │ ? ├── assets: 存放静态资源 │ ? │ ? └── logo.png │ ? │── component: 存放组件 │ ? │ ? └── HelloWorld.vue │ ? │── App.vue: 汇总所有组件 │ ? │── main.js: 入口文件 ├── .gitignore: git版本管制忽略的配置 ├── babel.config.js: babel的配置文件 ├── package.json: 应用包配置文件 ├── README.md: 应用描述文件 ├── package-lock.json:包版本控制文件 初始化脚手架全局安装脚手架@vue/cli
切换到想到创建项目的目录,然后使用命令创建项目(dir命令:指定要列出的驱动、目录、文件)
启动项目(项目书写完,启动项目查看效果)
关于不同版本的Vue
vue.config.js配置文件
例: 文件名报错,在config配置中关闭文件名校验 报错的原因可能是:Vue推荐文件名为多英文名,而我们使用了单英文 练习时建议将其关闭
ref属性
props配置项
mixin(混入)
? ? ? ? 是用时先将文件引入到想使用的组件中
引入方式是ES6的模块化语法的按需导入 局部混入: 全局混入: 插件
scoped样式
总结TodoList案例
webStorage
组件的自定义事件
全局事件总线(GlobalEventBus)
消息订阅与发布(pubsub)
nextTick
Vue封装的过度与动画
|
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/11 17:37:39- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |