# Vue项目开发管理 **Repository Path**: skycoin/vue ## Basic Information - **Project Name**: Vue项目开发管理 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-12 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [TOC] # Vue认知实践 ## 初识Vue ``` 1.JavaScript框架 2.简化Dom操作 3.响应式数据驱动 vue.js的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进DOM的系统 ``` ## Vue语法 ### 1.安装 ```html 1. 2. ``` ### 2.第一个Vue程序 - 导入开发版本的Vue.js - 创建Vue实例对象。设置el属性和data属性 - 使用简洁的模板语法把数据渲染到页面上 ```html
{{ message }}
``` ``` Vue的作用元素:只能在el命中的内部 默认选择id选择器 也可以使用别的选择器(建议使用id,唯一) 支持双标签 但是不支持body 只能挂载普通的标签 ``` ### 3.v-text - 设置标签的文本值 - 将会替换所有的内容,可定制行较差 ```html

hello {{msg}}

hello

``` ### 4.v-html - 设置标签的innerHTML - 内容中有html的结构将会被解析为标签 - 对于普通的文本显示和v-text(只会解析文本)一样 ```html

{{msg}}

``` ### 6.v-show - 根据表达值得真假,切换元素得显示和隐藏 ```html

{{msg}}

``` ### 7.v-if - 根据表达式的真假,切换元素的显示和隐藏(操作dom元素) - 表达式为true元素存在与dom树中 - 频繁的切换使用v-show(display=none),反之使用v-if ```html

hello today

hot

``` ### 8.v-bind - 设置元素的属性 - :属性名 ```html
``` ### 9.v-for - 根据数据生成列表结构 - 数组长度的更新会同步到页面上,是响应式的 ```html
``` ### 10.v-on补充 - 传递自定义的参数,事件修饰符 ```html
``` ### 11.v-model - 获取和设置表单元素的值(双向绑定) ```html
{{ message }}
``` ### 12.过渡动画(transition) 动画效果:边向右边移动边隐藏 自动追加样式的类名 改变transition中的name 也要改变fade-enter-active要一致 name是什么名称无所谓,重要的是要与样式类名之前名称相同,里面的动画是自己进行设计 目的:可以设计侧边栏,或者菜单栏的样式 ```html
``` ``` v-enter:定义过渡的开始状态,在元素插入之前生效,在元素被插入的下一帧结束 v-enter-active:定义进入过渡生效时的状态。在整个过渡的阶段中应用,在元素被插入之前生效 v-enter-to:定义进入过渡的结束状态 v-leave:定义离开过渡开始的状态 v-leave-to:定义离开过程生效时的状态 v-leave-to:定义离开过渡的结束状态 ``` 可以引入animate css中动画 ```html //引入animate.css文件 弹跳进来,弹跳出去
``` ### 13.计算属性 目的是为了提高性能,不需要在去反复计算的了,较少内存的消耗 ```html

{{ fistname + lastname }}

{{fullname}}

{{words.split('').reverse().join("")}}

{{reversed}}

``` ### 14.监听事件(watch) 更新数据之后触发 用来监听数据的对象 尽量少用watch ```html ``` ### 15.Component(组件) 全局组件:所有实例都可以进行使用 目的:提高代码的复用性 ```html
#挂载一个列表 通过bind传递数据
``` ### 16.Prop 通过Prop向子组件中传递数据 还可以通过v-bind来动态的传递prop ```html