Vue2官网使用及简介

官网地址

中文官网地址: https://cn.vuejs.org/      英文官网地址: https://vuejs.org/

文档使用

Vue定义

一套用户构建用户界面的渐进式JavaScript框架

了解Vue基础知识

  1. 想让Vue工作,就必须创建一个Vue实例,且要传入一个配置对象;
  2. root容器里的代码依然符合html规范,只不过混入了一些特殊的Vue语法;
  3. root容器里的代码被称为【Vue模板】
  4. 容器与实例一一对应
  5. 真实开发中只有一个Vue实例,并且会配合着组件一起使用
  6. {{ xxx}}插值中的xxx可以自动读取到data中的所有属性;
  7. 一旦data中的数据发生变化,那么模板中用到该数据的地方也会自动更新(数据劫持
  8. 注意区分:js表达式 和 js代码(语句)
    (1)表达式:一个表达式会产生一个值,可以放在任何一个需要值的地方; a a+b demo(1) x===y?‘a’:‘b’
    (2)js代码(语句) if(){} for(){}
    <!-- 容器 -->
    <div id="root">
            <!-- 插值语法 -->
        <h1>Hello,{{name}}</h1>
    </div>
     <script>
          Vue.config.productionTip = false    
          // 创建Vue事例
          new Vue({
              el:'#root',//el用于指定当前Vue实例为哪个容器服务,值通常为css选择器字符串
              // el:document.getElementById('root'),
              data:{//data用户存储数据,数据供el所指定的容器去使用,值我们暂时先写成一个对象
                  name:'张三'
              }
          })
      </script>
    
  9. Vue模板语法有2大类:

(1)插值语法: 功能:用于解析标签体内容。 写法:{{xxxx}},xxx是表达式,且可以直接读取到data中所有属性。
(2)指令语法: 功能:用于解析标签(包括:标签属性、标签内容、绑定事件…)
举例:v-bind:href=‘xxxx’
或简写为:href=‘xxxx’,xxxx要写js表达式且可以直接读取到data中所有属性。
html <a v-bind="url" :x="hello">这是一个超链接</a>
举例:
(1)v-on:click=‘xxxx’ 或简写为@click=‘xxxx’ ,其中xxx是事件名
(2)事件的回调需要配置在methods对象中,最终会在vm上;
(3)methods中配置的函数,都是被Vue所管理的函数,this的指向是vm或组件事例对象;
(4)@click=“demo” 和 @click="demo($event)"效果一致,但后者可以传参

	<div id="root">
        <button v-on:click="showInfo1">点我提示信息</button>
                            <!-- $event为关键词 -->
        <button v-on:click="showInfo2($event,66)">点我提示信息</button>
	</div>
    <script>
        const vm = new Vue({
            el:"#root",
            data(){
                return {
                    name:"哈哈"
                }
            },
            methods: {
                /* 方法不做数据代理 */
                showInfo1(event){
                    console.log(event.target.innerHTML);
                },
                showInfo2(event,param){
                    console.log(param,event);
                }
            },
        })
    </script>
  1. Vue数据绑定有2种:

(1)单向绑定(v-bind):数据只能从data流向页面。
(2)双向绑定(v-model):数据不仅能从data流向页面,还可以从页面流向data。 备注:
1.双向绑定一般都应用在表单类元素上(如:input、select等)
2.v-model:value 可以简写为v-model,因为v-model默认收集的就是value值
xml <input v-model="name">

  1. data与el的写法有2种:
    el有2种写法
    (1)new Vue时候配置el属性
    (2)先创建Vue实例,随后再通过vm.$mount(’#root’)指定el的值
    data有2种写法
    (1)对象式
    (2)函数式
  2. 一个重要的原则
    由Vue管理的函数,一定不要写箭头函数,一旦写了箭头函数,this就不再是Vue实例了

Vue特点

  1. 采用组件化模式,提高代码复用率,且让代码更好维护。
  2. 声明式编码,让编码人员无需直接操作DOM,提高开发效率。
  3. 使用虚拟DOM+优秀的Diff算法,尽量复用DOM节点

搭建开发环境

  1. 直接引入CDN路径或下载到本地资源进行引入(本地资源参考下载中的内容

A.引入开发版本,控制台提示解决方法:
1.安装开发调试工具,资源在下载中
2.Vue.config.productionTip = false( 阻止 vue 在启动时生成生产提示)
B.引入生产版本:
NPM引用,搭配命令行工具

了解MVVM模型

M:模型(Model):data中的数据
V:视图(View):模板代码
VM:视图模型(ViewModel):Vue实例

观察发现:
data中所有的属性,最后都出现再了vm身上。
vm身上所有的属性 及 Vue原型上所有属性,在Vue模板上都可以直接使用

了解defineProperty用法

Object.defineProperty用法

 var obj = {a:1,b:2, c:3}
/*Object.defineProperty(obj,'d',{
    value:4,
    enumerable:true,//控制属性是否可以枚举,默认为false
    writable:true,//控制属性是否可以被修改,默认为false
    configurable:true//控制属性是否可以被删除,默认为false
 })
 console.log(Object.keys(obj))
 */
var num = 10
Object.defineProperty(obj,'e',{
  get:function(){
       console.log("读取了");
       return num
   },
   set:function(value){
       num = value
       console.log("有人修改了");
   }
})

了解数据代理

定义:通过一个对象代理对另一个对象中属性的操作(读/写)

let obj= {x:100}
let obj2={y:200}
Object.defineProperty(obj2,'x',{
    get:function(){
        return obj.x
    },
    set:function(val){
        obj.x = val
    }
})

了解Vue中数据代理

总结:

  1. Vue中的数据代理:
    通过vm对象来代理data对象中属性的操作(读/写)
  2. Vue中数据代理的好处:
    更加方便的操作data中的数据
  3. 基本原理:
    通过Object.defineProperty()把data对象中所有属性添加到vm上。
    为每一个添加到vm上的属性,都指定一个getter/setter
    在getter/setter内部去操作(读/写)data中对应的属性
    在这里插入图片描述

了解监视数据的原理

  1. vue会监视data中所有层次的数据。

  2. 如何检测对象中的数据?
    通过setter实现监视,且要在new Vue时就传入要检测的数据。
    (1)对象中后追加的属性,vue默认不做相应式处理
    (2)如需给后添加的属性做响应式,请使用如下API:
    Vue.set(target,propertyName/index,value)或
    vm.$set(target,propertyName/index,value)

  3. 如果检测数组中的数据?
    通过包裹数组更新元素的方法实现,本质就是做了两件事:
    (1)调用原生对应的方法对数组进行更新。
    (2)重新解析模板,进而更新页面。

  4. 在Vue修改数组中的某个元素一定要用如下方法:
    (1)使用这些API:push()、pop()、shift()、unshift()、splice()、sort()、reverse()
    (2)Vue.set() 或 vm.$set()

    特别注意:Vue.set()和vm.$set()不能给vm或vm的根对象添加属性!!!!

木子李BLOG
关注 关注
  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
vue2.0中文离线官网文档(手册,教程,api)
06-29
vue.js2.0中文文档离线版是一款十分实用的使用教程,专门详细地介绍了vue.js,从基础、进阶和迁移三大方面进行讲述,能够让用户由浅入深,逐渐了解和掌握相关知识,有需要的朋友不妨来下载!
Vue 2.0 官网 API 零碎知识整理
云间月
01-27 989
Vue API 零碎知识整理 最近抽空重新看了一遍Vue官网的API,对一些经常使用的、经常忘记用法的、经常错用的API进行了梳理,并以个人学习笔记的形式记录,以降低再次阅读的成本和提高查阅文档的效率 写在前面 为获得最佳的阅读体验,可访问本人笔记原文地址 Vue API碎片知识整理 ignoredElements vue.config 配置 忽略在Vue 之外的自定义元素,如微信的开放标签 wx-open-tag; 否则会报组件未注册的警告 data 组件data 必须返回一个函
Vue2学习笔记】基础(持续更新)
最新发布
m0_63634307的博客
08-12 1277
MVVM是 Model-View-ViewModel 的缩写,它是一种软件架构风格Model:模型,数据对象(data当中的数据View:视图代码模板页面(用于渲染数据)ViewModel:视图模型,其实本质上就是Vue 实例
vue基础
qq_41103051的博客
04-12 7021
官网 英文官网: https://vuejs.org/ 中文官网: https://cn.vuejs.org/ Vue介绍 Vue是一套用于构建用户界面的渐进式框架。(动态构建用户界面的渐进式 JavaScript 框架) Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。 Vue的特点 遵循 MVVM 模式 编码简洁, 体积小, 运行效率高, 适合移动/PC 端开发 它本身只关注 UI, 也可以引入其它第三方库开发项目 引入vue
vue入门
weixin_44235759的博客
08-12 7911
vue 入门 1、概述 vue官网https://cn.vuejs.org/ 只关心视图层 : 遵循 SOC(关注点分离原则)原则 给用户看,刷新后台给到的数据 网络通讯 http://axios-js.com/ 页面跳转: vue-router 状态管理: vuex vue-UI: Element、飞冰 css预处理器: SASS: 基于Ruby,通过服务端处理 LESS: 基于NodeJS,通过客户端处理,使用简单 http://lesscss.cn/ let --> var webpack 打
Vue相关官网地址
m0_51105610的博客
07-31 6901
Vue相关官网地址
vue2.0,3.0官网
热门推荐
weixin_45932157的博客
04-12 1万+
https://cn.vuejs.org/
Vue框架
m0_67402026的博客
03-06 1万+
目录 1. Vue 的基本认识 1.1. 官网 1.2. 介绍描述 1.3. Vue 的特点 1.4. 与其它前端 JS 框架的关联 1.5. Vue 扩展插件 2 Vue 的基本使用 2.1开发者工具调试Vue.js devtools_3.1.2_0 2.2 框架使用方式 2.3 框架使用 2.4 Vue数据单向传递 2.4.1 MVVM模型 2.4.2 Vue中的MVVM的划分 2.4.3 Vue中数据的单向传递 2.5 Vue数据双向绑定 3 常见指令 3.1 什么是指令
vue文档网址
weixin_50680057的博客
08-30 2786
vue网址
Vue2自用模板.zip
12-09
1. **Vue2**: Vue.js 2.x是当前广泛使用的前端JavaScript框架,它提供了组件化开发、虚拟DOM、响应式数据绑定等功能,让Web应用的构建变得更加高效和简单。 2. **vue-router@3**: 这是Vue的官方路由管理器,用于...
vue项目中使用ueditor的实例讲解
08-27
ueditor的文件可以从官方网站下载,包括ueditor.config.js和ueditor.all.min.js两个文件。 2. 接下来,我们需要在index.html中添加ueditor的脚本标签。ueditor的脚本标签需要添加在head标签中,用于加载ueditor的...
vue 使用 html2canvas 截屏并下载图片至本地(重点兼容ie浏览器)
05-06
`LICENSE`文件通常包含项目的许可协议信息,`CHANGELOG.md`记录了项目的版本更新历史,而`README.md`则提供了项目的简介使用指南。`dist`目录通常是编译后生成的文件,包含可供部署的前端资源。 总结,要在Vue...
Vue3 从零搭建项目及插件的使用
01-20
- Element-UI是一个基于Vue2的组件库,但其部分组件已适配Vue3,提供丰富的UI组件,如表格、按钮、对话框等,大大简化了界面开发。 - 安装:通过`npm install element-ui --save`或`yarn add element-ui`添加依赖...
vue2组件之select2调用的示例代码
08-29
Vue2项目中,我们可以使用Select2来实现 dropdown 选择框的功能。在示例代码中,我们首先引入了Select2的JS和CSS文件,然后在 mounted 生命周期钩子函数中,我们使用 jQuery 选择器来获取所有的select元素,并使用...
vue/js 相关网站导读
灰太郎
06-04 4059
说明,点击标题可以跳转,我知道你不想复制网页。(哈哈哈哈) 一、vue 官网 https://cn.vuejs.org/ 拥有丰富的教程和API 二、vue Router https://router.vuejs.org/zh/ Vue Router 是Vue.js官方的路由管理器。也可从vue 生态系统中直接进入。 三、Vuex https://vuex.vuejs.o......
Vue 官网学习笔记
狗剩的专栏
05-01 1万+
VUE介绍 vue git 地址:https://github.com/vuejs/vue/projects Vue 官网地址:https://cn.vuejs.org/v2/guide/installation.html vue官方学习视频: https://learning.dcloud.io/#/?vid=0 学习版本:2.6.11 (官网已经有3.X 版本的了) HBuilderX 编辑器3.1.2下载地址: https://www.onlinedown.net/soft/1217175.ht
计算属性和侦听器
qq_40277572的博客
05-07 203
computed 类型:{ [key: string]: Function | { get: Function, set: Function } } 详细: 计算属性将被混入到 Vue 实例中。所有 getter 和 setter 的 this 上下文自动地绑定为 Vue 实例。 注意如果你为一个计算属性使用了箭头函数,则 this 不会指向这个组件的实例,不过你仍然可以将其实例作为函数的第一个参...
vue
qq_45772158的博客
07-13 392
Vue.js 是什么 官网https://cn.vuejs.org/v2/guide/ Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。 第一个Vue程序(idea版): 安装vue.js插件 或者: Vue.js
如何访问原来Vue2官网?
YopenLang的博客
02-16 3056
如何访问原来Vue2官网?
vue2中文文档离线
09-30
Vue.js是一款流行的JavaScript框架,为了方便开发者学习和使用Vue官方提供了详细的中文文档。针对Vue2版本,我们可以通过以下方式实现离线查看中文文档。 1. 下载中文文档:在Vue官方GitHub仓库中,可以找到对应Vue2版本的中文文档。我们可以通过`git clone`命令将文档仓库克隆到本地,或者直接下载该仓库的zip文件。这样我们就得到了Vue2中文文档的离线版本。 2. 使用本地服务器:将克隆或下载的文档部署到本地服务器,例如使用Node.js的`http-server`模块。首先,安装Node.js,然后在命令行中运行`npm install -g http-server`命令安装全局http-server模块。接下来,通过命令行进入文档所在的文件夹,运行`http-server`命令启动服务器。这样我们就可以通过浏览器访问`localhost`来查看离线版的Vue2中文文档。 3. 使用浏览器插件:Vue中文文档官网提供了一个浏览器插件Vue Devtools,其中包含了Vue2中文文档的离线版本。我们可以在浏览器的插件商店(如Chrome Web Store)中,搜索并下载Vue Devtools插件。安装完成后,打开浏览器插件界面,选择“文档”,即可离线查看Vue2中文文档。 这些方法都可以实现Vue2中文文档的离线查看,方便我们随时学习和使用Vue.js框架。无论是开发者新手还是有经验的开发者,都可以通过离线文档快速学习和查询Vue.js的相关知识。
写文章

热门文章

  • Vue2官网使用及简介 16680
  • node\node-sass\sass-loader对应版本 16247
  • Vue3官网使用及简介 10514
  • Vue2解决跨越配置代理 2515
  • 移动端问题 2024

分类专栏

  • 11

最新评论

  • Vue2官网使用及简介

    L2899883824: 这也能看到年鹏表情包

  • node\node-sass\sass-loader对应版本

    zoiop: 其他地方又说node-sass4.7.2对应的是node8?

  • node\node-sass\sass-loader对应版本

    角落遗失的眼泪: 必须点赞

  • node\node-sass\sass-loader对应版本

    一点没睡着: 解决了吗好兄弟

  • node\node-sass\sass-loader对应版本

    weixin_48139668: 你这俩个版本没问题吗

大家在看

  • Docker安装 80
  • Java最基础(二)
  • 深入理解Python中的数据结构:列表(List) 708
  • 第34次csp 522
  • [webgis 0基础到找工作]------CSS day03

最新文章

  • Cesium第二课
  • Cesium第一课
  • cesium基于克里金插值实现温度数据渲染
2024年3篇
2023年2篇
2022年6篇
2021年30篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司百度网站的优化策略乐至网站优化推广济南新网站优化产品网站优化技巧兰溪网站优化孝南区网站排名优化要多少钱宁波南部商务区网站优化价格峨眉山网站搜索优化民权专业网站关键词优化多少钱达州网站优化选哪家福田网站优化报价常州网站seo站内优化费用柳州企业网站优化汉寿网站优化排名别人的网站我能进行优化吗山西省网站优化加盟聊城莘县网站优化推广优化网站熊掌号焦作实力网站优化公司价格网站优化顾问奉化区网站优化费用网站优化seo推广服务嘉峪关企业网站优化奉化区网站seo优化seo网站排名优化推广简单网站优化服务外包网站内链优化只能连接产品吗二七区推广网站搭建优化广昌网站seo优化国外网站seo优化歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化