vue记录总结

1、vue可以做什么?

①模板引擎:把数据渲染到页面上

②页面交互:以数据驱动视图:用户的交互事件中,只需要操作数据即可


2、vue特点

渐进式、以数据驱动视图


3、基本语法

new Vue( {el, data })


4、配置项

el:el选项用来指定vue实例管理的容器。用来设置模板。

data:用来设置数据。给vue提供数据源。

methids:方法的容器。用来写业务逻辑代码 ----- 修改数据

filters:定义过滤器。--- 对数据进行格式化(换个样子来展示)

例如:把时间戳 ---》2020-10-10

vue1.0中有内置过滤器 --》vue2.0取消了内置过滤器 ---》 vue3中的,已经删除了过滤器

directives:自定义指令。补充vue的内置指令


5、指令

使用地点: 在模板中使用的

格式:<元素 指令1 指令2></元素>

理解:就是特殊的属性名,以v-开头的,vue会特殊处理它们。

指令的作用:增强元素的功能。以实现模板渲染,页面交互

指令的分类

(1)、用来数据渲染

①v-if

②v-show

③v-text,v-html

④v-for

⑤v-else-if, v-else

⑥v-bind

⑦< img :src="" />

注意:v-if和v-for不要同时使用

原因

v-for的优先级比v-if的高

(2)、用来作页面交互(v-on)

事件修饰符

作用:对事件回调函数的行为做一些增强

格式:@click.修饰符="回调"

.prevent     阻止默认行为

.stop           阻止冒泡

.once          只做一次

.self            只处于发生自己身上的事件


(3)、用来收集表单数据(v-model)

①:显示数据

②:收集用户的输入(表单元素)

③双向绑定

④修饰符:

格式     v-model.修饰符="数据"

.trim      去前后空格

.lazy       当完成了输入之后,再去更新数据。把input ---> change

.number    转数值


(4)、优化

v-cloak   HTML 绑定 Vue实例,在页面加载时会闪烁

然后才会出现 加载完成 字样,为了效果更明显,我们可以延后加载 Vue 实例

v-once  只渲染元素和组件一次, 这可以用优化更新性能. 执行一次性地插值,当数据改变时,插值处的内容不会更新。


6、计算属性

(1)、使用场景,为什么要用计算属性?

根据data中的已有的数据加工得到新数据

例如:计算商品列表的总价

(2)、格式

定义:

computed: { 计算属性名: function () { // 各种计算加工,this.xxxx访问数据 return } }

使用:

{{ 计算属性 }}

(3)、特点

①本质是一个函数,它不需要额外的参数; 在使用时,不需要()

②当它依赖的数据(在内部用到的数据)发生变化时,它会自动重新执行

③有缓存

如果一个页面上多次用到了同一个计算属性,则对应的函数只会一次,然后就会将结果自动保存下来,后续使用就不再需要重复计算了


7、侦听器

(1)、功能

实时监控数据项的变化,并执行对应的函数

(2)、格式

watch:{

"数据项": function(变化之后的值, 变化之前的值) {

      // 处理逻辑

  }


8、vue-devtool(vue官方插件,用来调试vue)


9、组件

(1)、作用

是对一段功能代码的地址封装

(2)、格式

①定义格式

全局组件

Vue.component('组件名', {

  template: ``, // 组件的模板,好比是Vue实例的el

  //  可选的

})

局部组件


②使用格式

<组件名></组件名>

(3)、注意

组件名。在定义时,建议使用大驼峰;在使用时,建议使用烤串

10、开发风格

①计算属性以c开头, 小驼峰命名。如cTotalMoney

②如果是用户交互直接调用的方法以h开发。如hRemove

③过滤器,以f开头。如fPrice

11、开发技巧

①减少嵌套,尽早返回

②给表单元素做双向绑定时,数据项的名字建议是根据 接口文档中的参数名 来取名字‘

③如果有多个数据项是属于同一个数据分类,则可以用一个对象包起来



©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,490评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,581评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,830评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,957评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,974评论 6 393
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,754评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,464评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,357评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,847评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,995评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,137评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,819评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,482评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,023评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,149评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,409评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,086评论 2 355

推荐阅读更多精彩内容

  • 看看面试题,只是为了查漏补缺,看看自己那些方面还不懂。切记不要以为背了面试题,就万事大吉了,最好是理解背后的原理,...
    lessonSam阅读 551评论 0 6
  • <meta charset="utf-8" 看看面试题,只是为了查漏补缺,看看自己那些方面还不懂。切记不要以为背了...
    hcySam阅读 1,295评论 0 9
  • 一、对于 MVVM 的理解?# MVVM是 Model-View-Viewmodel的缩写,Model代表数据模型...
    一朵er阅读 280评论 0 0
  • 什么是Vue.js Vue.js是目前最火的一个前端框架,React是最流行的一个前端框架,(React除了开发网...
    EEEEsun阅读 639评论 0 1
  • 夜莺2517阅读 127,720评论 1 9