【尚硅谷——使用脚手架】

发布时间:2024年01月17日


【前端】尚硅谷Vue2-Vue3全家桶笔记目录贴

1. 初始化脚手架

1.1 说明

  1. Vue 脚手架是 Vue 官方提供的标准化开发工具(开发平台)。
  2. 最新的版本是 4.x。
  3. 文档: https://cli.vuejs.org/zh/

1.2 具体步骤

  1. 第一步(仅第一次执行):全局安装@vue/cli。
    npm install -g @vue/cli
  2. 第二步:切换到你要创建项目的目录,然后使用命令创建项目
    vue create xxxx
    选择vue2
    在这里插入图片描述
  3. 第三步:启动项目
    npm run serve

备注:

  1. 如出现下载缓慢请配置 npm 淘宝镜像:npm config set registry https://registry.npm.taobao.org
  2. Vue 脚手架隐藏了所有 webpack 相关的配置,若想查看具体的 webpakc 配置,请执行:vue inspect > output.js
  3. 如果安装了旧版本的vue.cli, 再次安装会提示已经存在,如下图所示,可用加参数 --force强制覆盖
    在这里插入图片描述

1.3 模板项目的结构

├── node_modules
├── public
│ ├── favicon.ico: 页签图标
│ └──ndex.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:包版本控制文件

1.4 其他说明

1.4.1 render函数

/* 
	关于不同版本的Vue:
	
		1.vue.js与vue.runtime.xxx.js的区别:
				(1).vue.js是完整版的Vue,包含:核心功能+模板解析器。
				(2).vue.runtime.xxx.js是运行版的Vue,只包含:核心功能;没有模板解析器。

		2.因为vue.runtime.xxx.js没有模板解析器,所以不能使用template配置项,需要使用
			render函数接收到的createElement函数去指定具体内容。
*/

1.4.2 自定义配置

配置参考
在这里插入图片描述

vue.config.js 文件

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  /*关闭语法检查*/
  lintOnSave: false
})

1.4 ref与props

1.4.1 ref

  1. 被用来给元素或子组件注册引用信息(id的替代者)
  2. . 应用在html标签上获取的是真实DOM元素,应用在组件标签上是组件实例对象(vc)
  3. 使用方式:
    1. 打标识:<h1 ref="xxx">.....</h1><School ref="xxx"></School>
    2. 获取:this.$refs.xxx

1.4.2 proprs

  1. 功能:让组件接收外部传过来的数据
  2. 传递数据:<Demo name="xxx"/>
  3. 接收数据:
    1. 第一种方式(只接收):props:['name']
    2. 第二种方式(限制类型):props:{name:String}
    3. 第三种方式(限制类型、限制必要性、指定默认值):
    备注:props是只读的,Vue底层会监测你对props的修改,如果进行了修改,就会发出警告,若业务需求确实需要修改,那么请复制props的内容到data中一份,然后去修改data中的数据。
        props:{
        	name:{
        	type:String, //类型
        	required:true, //必要性
        	default:'老王' //默认值
        	}
        }

1.5 混入

  1. 功能:可以把多个组件共用的配置提取成一个混入对象
  2. 使用方式:
    1. 第一步定义混合:{data(){....},methods:{....}....}
    2. 第二步使用混入:
      ? 全局混入:Vue.mixin(xxx)
      ? 局部混入:mixins:['xxx']

1.6 插件

  1. 功能:用于增强Vue
  2. 本质:包含install方法的一个对象,install的第一个参数是Vue,第二个以后的参数是插件使用者传递的数据。
  3. 定义插件:
  4. 使用插件:Vue.use()
对象.install = function (Vue, options) {
        // 1. 添加全局过滤器
        Vue.filter(....)
    
        // 2. 添加全局指令
        Vue.directive(....)
    
        // 3. 配置全局混入(合)
        Vue.mixin(....)
    
        // 4. 添加实例方法
        Vue.prototype.$myMethod = function () {...}
        Vue.prototype.$myProperty = xxxx
    }
文章来源:https://blog.csdn.net/qq_26127905/article/details/135572207
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。