vue基础知识总结

vue

vue 是渐进式前端js框架 有以下的特点:

  1.适合做前端分离的项目

  2.Angular指令优势

  3.react组件优势

 vue语言特点:

  1.简单-入门容易

  2.中文文档齐全

  3.生态发达(插件多)

文本渲染指令:

  v-text 

  {{}}

  可以解析html字符串

表单绑定指令:v-model

属性绑定 :

  v-bind :属性名="属性值"

  v-bind:title="msg"

  :title="msg"

事件绑定:

  v-on:事件名="时间处理函数"

  v-on:click = "showMsg"

  v-on:click="showMsg()"

事件处理函数:methods:{showMsg();}

如果响应函数带括号默认不带$event事件参数

如果响应函数不带括号默认不会带$event事件参数

如果带括号($event)手动指定事件参数

事件绑定的简写 @click="showMsg"

事件按键修饰符 .enter .esc

事件名: @keyup @click @dblclick双击 @blur空间失去焦点

条件渲染 v-if ="表达式" 当表达式为真的时候显示 

    为假的时候隐藏

    v-else  

    v-show="表达式" v-show 通过css方式隐藏

    v-if 通过直接移除dom结构隐藏

表单绑定 checkbox 没有给value选中true

    多个,绑定一个数组

    radio name v-model

    text 和值绑定在一起

列表渲染 v-for = "(item,index) in list"

    {{item}}

new Vue() 中的参数

  el:#app vue的指令起作用的范围

  data:{msg:""}

  vue 数据存放中心

  methods:{}

  vue 方法存放中心

  computed:{

  doneList(){return ...}

   }

  从现在数据计算出新的数据

  watch{...} 监听数据

  created() vue创建完毕

watch 监听数据的变化 

  watch:{

  数据名:{

  handler{nval,oval}{

  deep:true

}

}

hadler 数据变化监听函数 nval 新的数据 oval 老的数据

deep 深层监听

本地存储localStroage

  setItem(k,v) k存的名称 v存储的数据(string 字符串格式)

  getItem(k)

JSON parse(str) 把str转换为对象

   stringIfy(obj) obj对象转换为字符串

created() {当vue创建完毕调用}

css动画 拟态动画 定义:一个元素两个不同的状态间产生属性的变化,属性可以产生过度动画

拟态 正常 hover

transition 过度的属性 all

  过度的时间 1s

  过度的缓动动画 linear 线性 ease 缓入缓出 ease-in  ease-out

关键帧动画 定义:把动画划分为100个状态 每个状态自己定义(关键帧)动画会在两个关键帧之间的属性

产生过度动画 @keyframes 名称{0%{} 25%{} 100%{}}

1.定义关键帧动画

2.调用动画 animation 动画  名称 时间 缓存动画  动画的次数infinite(无限)

transform   translate(x,y) 移位变化 

变换    scale(1) 缩放变换  rotate(45deg) 旋转变换  skew(deg) 倾斜

vue 动画 

原理:vue动画主要是靠<transition></transition>内置组件 

包裹需要显示或者隐藏的元素 自己定义产生类型 代表不同的状态 可以订阅类名的css属性 从而产生动画

动画类名 v-enter-active 整个进入的过程 :

  v-enter 进入开始

  v-enter-to进入结束

v-leave-active 整个离开的过程  v-leave 离开开始  v-leave-to 离开结束

v-move 组动画,正在移动的元素 需要配合v-leave-active{position:absolute}

动画组件:transition 

  name 名称 

  enter-active-class 进入时候调用的class

  leave-active-class 离开时候调用class

  用animate.css enter-active-class="animated fadeln"

transition-group 组过度 tag="div" 标签

vue组件 使用:1.让开发简单,合作高效 2.能够复用组件

      const step={

       templated:`

       <div></div>

        `}

      data:{},

      methods:{},

      props:{} ...}

使用步骤:1.定义组件 2.注册组件 父组件里面 components:{step}

    3.使用组件 <step></step>

vue组件传参 1.父向子props 

      父 <step:good="good[0]">

      子props:{

      good:{

      type:Object,

      default:{}

      }

      }

2.子向父$emit 子 this.$emit(事件名,数据)

      父 @事件名=处理函数($event)

组件的data必须是一个函数 data(){return {price:2.5}},

在windows中配置 Vue框架

 windos中命令  md 创建文件夹

         cd 目录 切换目录

         盘符:切换磁盘

         dir 查看当前目录

         cls清屏

         上下箭头:历史记录

         ipconfig 查看ip

         rd 删除目录

npm 定义:node 自动的包管理工具(慢)

   npm install yarn- g

   全局安装 yarn 

yarn  样式包管理工具(快)

yarn init 初始化项目

yarn add 包名1 包名2 

  安装  普通(运行环境) yarn add 包名

     yarn add Jquery 安装 jquery

    开发环境 yarn add 包名 -D

         开发环境安装

    yarn global add 包 全局安装

    所有项目都可以用这个安装的包

卸载 yarn remove 包名

列表 yarn list

vue 项目的创建 :

  vue create 项目名

  default

    

+manually手动安装 :

  +babel ES6-ES6

  typescipt 用ts 方式写js

  pwa 不选

  +Router路由 

  +vuex 全局数据中心

  +css pre-processors  useHIstory mnode(Y/n)  路由使用历史记录模式 N

  +Pick aCss pre-processor 

    sass

     sass

    +less 你的配置卸载

    IN dedicated cofig files 单独的配置文件

    +in Package.json save this as a preset(y/n)?

      保存作为一个预设吗? Y 保存的的名字 base

linter / fomatter

js 严格语法检查

unit Testing

单元测试

E2ETesting

vue 脚手架项目结构

node_modules 存放的是依赖包和库

public 静态资源和模板

src 项目源文件 :

  assets 项目资源目录

  components 组件存放目录

  router 路由配置目录

  store 数据处理目录

  views 数据处理目录

  App.vue 项目根组件

  main.js 项目入口js文件

.gitignore

git 忽略配置文件(哪些文件和文件夹不上传)

babel.config.js

ES6-转ES5配置文件

README.md

项目说明文件

yarn.lock

package.json :

scripts 运行的命令

dependencies 项目需要的插件

devDependencie 开发需要的插件(上下不需要)

 

以上是 vue基础知识总结 的全部内容, 来源链接: utcz.com/z/377547.html

回到顶部