转载https://www.cnblogs.com/majj/p/9957597.html#top

vue的介绍

  • 前端框架和库的区别
  • nodejs的简单使用
  • vue的起步
  • 指令系统
  • 组件的使用
  • 过滤器的使用
  • watch和computed
  • 钩子函数

渐进式的JavaScript框架

vue           react            angualr作者:尤雨溪    facebook         谷歌公司文档:中文  建议:如果你想学好vue
1.看视频  初步的了解vue
2.学vue的课 时刻看官网文档  https://cn.vuejs.org/

前端框架和库的区别

功能上的不同

jquery库:包含DOM(操作DOM)+请求,就是一块功能。art-template库:模板引擎渲染,高性能的渲染DOM    (我们后端的一种模板  跟python的模板类似)框架:大而全的概念,简易的DOM体验+请求处理+模板引擎在KFC的世界里,库就是一个小套餐,框架就是全家桶。

代码上的不同

一般使用库的代码,是调用某个函数或者直接使用抛出来的对象,我们自己处理库中的代码。
一般使用框架,其框架本身提供的好的成套的工具帮我们运行我们编写好的代码。

框架的使用

  • 初始化自身的一些行为
  • 执行你所编写的代码
  • 释放一些资源

nodejs

  1. 去官网https://nodejs.org/en/download/ 下载 安装(傻瓜式安装)

  2. 打开终端 cmd : 执行node -v 如果出现版本号,证明安装node成功 ,跟安装python雷同

  3. 下载完node之后,会自带包管理器 npm,好比 是python中 pip3包管理器。pip3 install xxx

  4. 使用npm

    1. 1.要初始化npm的项目 :

      npm init --yes 自动生成一个package.json文件

      ```javascript
      {"name": "vue_lesson","version": "1.0.0","description": "这是我的vue的第一个项目","main": "index.js","scripts": {"test": "echo "Error: no test specified" && exit 1"},"author": "mjj","license": "ISC","dependencies": {"vue": "^2.5.16"}}```

      2.下载依赖包

      npm install vue --save
      npm install jquery --save

      3.卸载包 npm uninstall vue --save

      4.下载所有的依赖包 npm install

vue的起步

  • 引包:
  • 创建实例化对象
new Vue({
el:'#app',//目的地
data:{msg:"hello Vue"
}
});
/*
{{}}: 模板语法插值{{变量}}{{1+1}}{{'hello'}}{{函数的调用}}{{1==1?'真的':'假的'}}
*/

指令系统

//常用
v-text
v-html
v-if
v-show
v-for
v-bind
v-on表单控件的value (看后面)

v-if和v-show


v-if 是“真正”的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建。
v-if 也是惰性的:如果在初始渲染时条件为假,则什么也不做——直到条件第一次变为真时,才会开始渲染条件块。
相比之下,v-show 就简单得多——不管初始条件是什么,元素总是会被渲染,并且只是简单地基于 CSS 进行切换。
一般来说,v-if 有更高的切换开销,而 v-show 有更高的初始渲染开销。因此,如果需要非常频繁地切换,则使用 v-show 较好;如果在运行时条件很少改变,则使用 v-if 较好。//保存数组或者对象 格式
v-for = '(item,index) in menuList'
v-for = '(value,key) in object'
//item指的是数组中每项元素
<a href="" class='box'></a>
<img src="" alt="">
使用v-bind:class = '{}||[]||变量名||常量' 对我们的页面中标签的属性进行绑定 所有的属性都可以进行绑定,注意只要使用了v-bind 后面的字符串一定是数据属性中的值

​### v-on、v-bind、v-for

// 1.事件源 2.事件  3.事件驱动程序
vue中使用v-on:click对当前DOM绑定click事件 注意:所有的原生js的事件使用v-on都可以绑定v-if和v-on 来对页面中DOM进行操作v-bind:class和v-on对页面中DOM的样式切换v-bind和v-on在vue中它可以简写: v-bind:
:class 等价于 v-bind:class
:src 等价于v-bind:src
:id 等价于v-bind:id
v-on:click   等价于 @click = '方法名'
v-text  v-html  {{}}: 对页面的dom进行赋值运算   相当与js中innerText innerHTMLv-if = 'true':
//创建
var oP =   document.createElement('p')  ;
oDiv.appendChild(op)v-if = 'false'
//销毁
oDiv.removeChild(op)
v-show = 'true'
oDiv.style.display = 'block'
v-show:'true'
oDid.style.display = 'none'v-bind:class
oDiv.className += ' active'/*
渐进式的JavaScript框架
做加法和做减法:大部分的人觉得做加法简单,做减法难
vue这个框架 将 做减法的事情都给咱们做了(难的部分)
学习简单的部分就能实现复杂的dom操作
*/

组件的使用

局部组件的使用

​ 打油诗: 1.声子 2.挂子 3.用


var App = {tempalte:`<div class='app'></div>`
};//2.挂子new Vue({el:"#app",//用子    template:<App />components:{App}})

(1)父组件向子组件传递数据:通过Prop

1.在子组件自定义特性。props:['自定义的属性1','自定义属性2']当一个值传递给一个 prop 特性的时候,它就变成了那个组件实例的一个属性,那么我们就可以像访问data中的值一样
2.要在父组件中导入的子组件内部 绑定自定义的属性 <Vheader :title = '父组件中data声明的数据属性'/>

​ 注意:一个组件默认可以拥有任意数量的 prop,任何值都可以传递给任何 prop。

(2)如何从子组件传递数据到父组件

1.给子组件中的某个按钮绑定原声事件,。我们可以调用内建的 this.$emit('自定义的事件名','传递的数据'),来向父级组件触发一个自定义的事件.2.在父组件中的子组件标签中 要绑定自定义的事件,

全局组件的使用

Vue.component('全局组件的名字',{跟new Vue() 实例化对象中的options是一样,但是要注意:不管是公共组件还是局部组件 data必须是个函数 函数一定要返回 {}
})
  <slot> 元素作为承载分发内容的出口

过滤器的使用

局部过滤器

 //1.注册局部过滤器 在组件对象中定义
filters:{'过滤器的名字':function(value){}
}
//2.使用过滤器 使用管道符 |
{{price  | '过滤器的名字'}}

全局过滤器

// 注册全局的过滤器
//第一个参数是过滤器的名字,第二个参数是执行的操作Vue.filter('reverse',function(value) {    return value.split('').reverse().join('');
});//使用跟 局部过滤器一样

计算属性computed和侦听器(watch)

侦听的是单个属性

watch:{数据属性的名字:function(value){},数据属性的名字2:function(value){}
}

侦听多个属性:计算属性 computed

{{str.split('').reverse().join('')}}

计算属性 :默认只有getter方法data(){return {name:'alex',age:18}}compuetd:{key:value计算属性的方法名:funtion(){return ${this.name}他的年龄是${this.age}岁}}var musicData = [{id:1,name:'于荣光 - 少林英雄',author:'于荣光',songSrc:'./static/于荣光 - 少林英雄.mp3'},{id:2,name:'Joel Adams - Please Dont Go',author:'Joel Adams',songSrc:'./static/Joel Adams - Please Dont Go.mp3'},{id:3,name:'MKJ - Time',author:'MKJ',songSrc:'./static/MKJ - Time.mp3'},{id:4,name:'Russ - Psycho (Pt. 2)',author:'Russ',songSrc:'./static/Russ - Psycho (Pt. 2).mp3'}];

生命周期(钩子函数)

beforeCreate(){// 组件创建之前console.log(this.msg);},created(){// 组件创建之后// 使用该组件,就会触发以上的钩子函数,created中可以操作数据,发送ajax,并且可以实现vue==》页面的影响  应用:发送ajax请求console.log(this.msg);// this.msg = '嘿嘿黑';},beforeMount(){// 装载数据到DOM之前会调用console.log(document.getElementById('app'));},mounted(){// 这个地方可以操作DOM// 装载数据到DOM之后会调用 可以获取到真实存在的DOM元素,vue操作以后的DOMconsole.log(document.getElementById('app'));},beforeUpdate(){// 在更新之前,调用此钩子,应用:获取原始的DOMconsole.log(document.getElementById('app').innerHTML);},updated(){// 在更新之前,调用此钩子,应用:获取最新的DOMconsole.log(document.getElementById('app').innerHTML);},beforeDestroy(){console.log('beforeDestroy');},destroyed(){console.log('destroyed');},activated(){console.log('组件被激活了');},deactivated(){console.log('组件被停用了');}

$属性

  • $refs获取组件内的元素
  • $parent:获取当前组件的父组件
  • $children:获取当前组件的子组件
  • $root:获取New Vue的实例化对象
  • $el:获取组件对象的DOM元素

获取更新之后的dom添加事件的特殊情况

$nextTick 是在下次Dom更新循环结束之后执行的延迟回调,在修改数据之后使用$nextTick ,则可以在回调中获取更新之后的DOM

转载于:https://www.cnblogs.com/ming-yuan/p/10036581.html

转载 vue的基础使用相关推荐

  1. # vue.js 之 对vue.js基础理解

    vue.js 之 对vue.js基础理解 Vue构造器 1 . Vue.js是一个构造函数,编程中称之为构造器 2 . 每一个new Vue() 都是一个Vue构造函数的实例,这个过程叫做实例化 3 ...

  2. Vue的基础认知二---vue的双向绑定/vue获取DOM节点

    在这篇博文之前,我们已经开了一个vue的头了,需要的小伙伴可以点击这个链接:Vue的基础认知一-构建环境/v指令的使用,好了,我们继续来看我们接下来要看的内容. 一.vue的双向绑定 mvvm框架: ...

  3. Vue的基础认知一---构建环境/v指令的使用

    大家新年好啊,不对,今天是情人节呢,哈哈哈,祝大家节日快乐,你们是不是都出去约约约了啊,好吧,你们都去玩吧,我在家码代码,汗~讲真,这大过年的实在是不愿意学习啊,可是眼看着好久没写博文了,心里有点过意 ...

  4. ❤️《Vue前端基础框架集合从入门到高级》(小白也可学,建议收藏)❤️

    <Vue前端基础框架集合从入门到高级>,小白也可学 文章目录 <Vue前端基础框架集合从入门到高级>,小白也可学 ❤️一.前端核心分析 ❤️1.1.概述 ❤️1.2.前端三要素 ...

  5. 使用Vue3学习Vue的基础知识

    创建 Vue 应用 vue的安装有多种方式,本文只讨论基础知识,其他安装方式请自行查阅官网 https://v3.cn.vuejs.org/guide/installation.html 本文使用CD ...

  6. Vue.js 基础语法 入门语句 Vue学习笔记 v-model 双向数据绑定

    Vue.js 基础语法,入门语句,Vue学习笔记 学习网站:https://www.bilibili.com/video/BV15741177Eh vue 的体验 响应式:数据一旦改变,视图就会响应改 ...

  7. Vue的基础入门及使用

    Vue的基础入门及使用 第一章 Vue核心 1.1 Vue的基本认识 1.1.1 官网 英文官网:https://vuejs.org/ 中文官网:https://cn.vuejs.org/ 1.1.2 ...

  8. 视频教程-Vue零基础到精通视频教程-Vue

    Vue零基础到精通视频教程 从事多年web前端开发和教育培训(线上)工作,主要从事web前端工作.php后端工作,在pc端和移动端开发都具有丰富经验,同事有响应式布局.vue框架开发.微信小程序开发经 ...

  9. Vue零基础实战教程

    Vue零基础实战教程 带有基本 Vue js 应用程序的 Vue.Vue.js 是一个流行的前端 JavaScript 框架.学习vuejs,成为vue开发者 课程英文名:Vue from Scrat ...

最新文章

  1. python画小猪佩奇
  2. 场地测量的方法和程序_建筑施工测量的内容与方法
  3. Notepad++免费开源文本编辑器
  4. php浏览器头部获取,如何获取PHP以显示从浏览器收到的标头?
  5. 关于求职简历的碎碎念。
  6. iframe悬浮在html上_HTML Iframe
  7. Hibernate--关系映射和关联关系的CRUD
  8. php源码微信快速登陆,PHP实现微信开放平台扫码登陆源码下载
  9. Android token使用
  10. 高德地图JS-API (超简单Get新技能√)
  11. 自定义镜像迁移实例到新的区域(实例启动异常排解)
  12. 三种迷宫算法(深度优先、随机Prim、递归分割)
  13. Flex 加载Base64编码的二进制字符串图片
  14. 将RT-Thread Nano移植到STM32F401CCU6
  15. Vue实现状态的不同颜色
  16. 用sqlyog打开.sql文件
  17. 用HTML+js实现求圆的面积和周长
  18. 详解Yarn中三种资源调度器(FIFO Scheduler、Capacity Scheduler、Fair Scheduler)和配置自定义队列实现任务提交不同队列
  19. 图码详解算法|理解八大思想,胜刷百道力扣!
  20. 【华为认证-每日十题】HCNP-RS-IENP(1-10)【问】

热门文章

  1. 计算机软件技能高考好考么,湖北技能高考:上不了本科,优先考虑这4所一档高职...
  2. 深度学习之生成对抗网络(7)WGAN原理
  3. 深度学习(33)随机梯度下降十一: TensorBoard可视化
  4. android progressbar icon,android中ProgressDialog与ProgressBar的使用详解
  5. 【sklearn学习】数据预处理和特征工程
  6. python源码多平台编译_ubuntu编译python源码的坑
  7. Online Object Tracking Benchmark(OTB)目标跟踪系统评估方式
  8. 房贷断供会有什么严重后果?
  9. 额尔古纳的俄罗斯女孩
  10. 单片机小白学步系列(七) 准备实验板——萝卜青菜,各有所爱