Vue从入门到精通——第三章 使用 Vue 脚手架(上)

1.创建Vue脚手架

  1. 第一步(仅第一次执行):
    全局安装@vue/cli。 npm install -g @vue/cli
    安装后的页面:
    在这里插入图片描述
    关闭后输入vue验证是否安装成功:
    在这里插入图片描述

  2. 第二步:
    切换到你要创建项目的目录,然后使用命令创建项目 vue create xxxx
    切换到桌面目录:
    在这里插入图片描述
    输入"vue create xxxx",创建项目,创建完成
    在这里插入图片描述

  3. 第三步:
    启动项目 npm run serve

备注:

  1. 如出现下载缓慢请配置 npm 淘宝镜像:npm config set registry https://registry.npm.taobao.org
    在这里插入图片描述
  2. Vue 脚手架隐藏了所有 webpack 相关的配置,若想查看具体的 webpakc 配置, 请执行:vue inspect > output.js

2.分析脚手架结构

在这里插入图片描述
在这里插入图片描述

3.ref属性

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

4.props配置项

  1. 功能:让组件接收外部传过来的数据

  2. 传递数据:<Demo name="xxx"/>

  3. 接收数据:

    • 第一种方式(只接收):props:['name']

    • 第二种方式(限制类型):props:{name:String}

    • 第三种方式(限制类型、限制必要性、指定默认值):

      props:{
              
              
      	name:{
              
              
      	type:String, //类型
      	required:true, //必要性
      	default:'老王' //默认值
      	}
      }
      

    备注:props是只读的,Vue底层会监测你对props的修改,如果进行了修改,就会发出警告,若业务需求确实需要修改,那么请复制props的内容到data中一份,然后去修改data中的数据。

4.mixin(混入)

  1. 功能:可以把多个组件共用的配置提取成一个混入对象

  2. 使用方式:

第一步定义混合:

{
    
    
    data(){
    
    ....},
    methods:{
    
    ....}
    ....
}

第二步使用混入:

全局混入:Vue.mixin(xxx)
局部混入:mixins:[‘xxx’]

5.插件

  1. 功能:用于增强Vue

  2. 本质:包含install方法的一个对象,install的第一个参数是Vue,第二个以后的参数是插件使用者传递的数据。

  3. 定义插件:

    对象.install = function (Vue, options) {
          
          
        // 1. 添加全局过滤器
        Vue.filter(....)
    
        // 2. 添加全局指令
        Vue.directive(....)
    
        // 3. 配置全局混入(合)
        Vue.mixin(....)
    
        // 4. 添加实例方法
        Vue.prototype.$myMethod = function () {
          
          ...}
        Vue.prototype.$myProperty = xxxx
    }
    
  4. 使用插件:Vue.use()

6.scoped样式

  1. 作用:让样式在局部生效,防止冲突。
  2. 写法:<style scoped>

7.组件化编码流程(通用)

  1. 实现静态组件:抽取组件,使用组件实现静态页面效果
  2. 展示动态数据:
    2.1. 数据的类型、名称是什么?
    2.2. 数据保存在哪个组件?
  3. 交互——从绑定事件监听开始

猜你喜欢

转载自blog.csdn.net/m0_63853448/article/details/126749440