美文网首页
Vue的使用

Vue的使用

作者: cj_jax | 来源:发表于2019-01-04 23:35 被阅读0次

    两种不同的编译环境

    完整版

    相当于 运行时 + 编译器
    

    编译器

     用来将模板字符串编译成为 JavaScript 渲染函数的代码
     可以理解为解析 Vue实例中的 template 模板内容,也就是说:只有 编译器 才能够解析 Vue实例 中的 template 配置项
    

    运行时版本

    基本上就是除去编译器的其它一切
    

    注意点

    使用运行版本的,是没有编译器的,所以就是不能够解析template中的数据,所以需要使用rander的方式来渲染
    

    如何创建运行时 和完整版

    运行版本
    使用import Vue from ‘vue’导入的vue的时候
    默认导入的是:运行时版本
    如果导入完整版的vue,需要在webpack中添加一个配置项

    应该使用哪种编译的方式

    官网中推荐使用运行版本,因为体积较小
    在脚手架中推荐使用:完整版
    如果对 Vue 体积有要求,应该使用 运行时版本!!!
    

    脚手架

    脚手架的使用

    • 1.全局安装
      npm i -g vue-cli
    • 2.快速生成一个Vue项目:
      vue init webpack 项目名称
    • 3.进入项目
      cd 项目名称
    • 4.启动项目
      npm run dev

    Vue项目脚手架搭建

    创建项目的步骤

    • 1.创建命令
      vue init webpack shop-admin
    • 2.配置
      根据脚手架的引导创建选择配置项
    • 3.切换目录
      cd shop-admin
    • 4.启动项目
      npm run dev

    手动配置路由

    • 1.安装路由
      npm i vue-router
    • 2.在 src 目录中,新建 router 文件夹,在文件中新建 index.js 路由的配置文件
    • 3.在App.vue中,添加路由的出口
    • 4 在 index.js 中,配置路由,并导出路由实例
    • 5 在 main.js 中导入 路由配置,并且与 Vue实例 关联到一起

    element-ui的使用

    • 1.安装
      npm i element-ui
    • 2.在入口文件中,导入element-ui的插件和它的样式,以及安装插件
    • 3.直接在文档中找到对应的组件即可

    Vue中的插槽

    概述

    可以在封装组件时使用组件标签中的子节点
    

    使用的场景

    封装组件,为了增加组件的复用性
    

    默认插槽

    没有name属性的插槽
    

    默认插槽使用

    可以通过 Vue 中的插槽来使用 组件子节点
    
    • 1 在组件中需要动态变化的地方,添加 slot 组件( 占位置 )
    • 2 将要传递内容作为 组件标签 的子节点
    • 3 slot组件,就会被替换为 组件标签的子节点

    默认插槽使用注意点

    默认情况下,组件子节点是不会出现在页面中的。
    slot组件默认只能使用一次!如果使用多次,就会报错!!!
    

    具名插槽

    给 slot 起一个名称,那么,在一个组件中,就可以使用多个 slot 了
    

    具名插槽使用

    • 1 在组件中,使用 slot 的时候,添加name属性
    • 2 在给组件标签添加子节点的时候,指定 slot="插槽的name"
    • 3 这样,对应的内容,就会展示在 对应的插槽中了

    具名插槽使用问题

    默认情况下,组件标签子节点中无法直接使用组件内部的数据!!!
    因为 作用域(能否在组件中访问到某个数据) 问题,标签在哪个组件的模板中使用的,那么,它就只能访问到的当前组件的数据
    

    作用域插槽

    作用域插槽使用的步骤

    • 1.首先在子组件的模板slot标签上添加属性,例如 :boy='cj' :girl:'wt'
    • 2.在子组件中的data添加属性值的数据
    • 3.在渲染页面设置 slot-scope="scope"
      slot-scope 固定写法,用于获取作用域设置的参数
      scope 只是传出的数据的集合(对象)
    • 4.在页面中组件中可以通过 {{scope.boy}} / {{scope.gril}} 获取子组件中的数据

    相关文章

      网友评论

          本文标题:Vue的使用

          本文链接:https://www.haomeiwen.com/subject/guplrqtx.html