vue 基础使用方法

一、什么是Vue?

Vue.js(读音 /vjuː/, 类似于 view)是一个构建数据驱动的 web 界面的渐进式框架。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

Vue.js借鉴了Angular以及React的一些核心思想,综合各自的长处进行了操作以及性能等方面的优化,进而打造出一款性能更优,学习更容易的MVVM框架。

它的作者是:尤雨溪

二、vue的基础语法

每个 Vue.js 应用都是通过构造函数 Vue 创建一个 Vue 的根实例 启动的

Var vm=new Vue({})

基础属性:

el:获取执行vue的dom元素-初始化范围

data : 存储数据

methods :执行的方法


1)绑定数据

{{}} 或者  v-text=“”      只能绑定纯文本

绑定html  angular中 ng-bind-html  vue中  v-html

表达式 在{{}}中  +-*/  直接可用  三木运算一样可用 


2)事件绑定

v-on:click=“”      或者    @click=“”

绑定事件  --事件中有event对象  函数参数为  $event

操作数据  通过this操作


3)其他指令

```

ref="a"  通过 this.$refs.a 拿到该元素

v-model 实时拿到input框的值 需要在data里初始化一下

v-for=“item in list” 循环  item循环到的数组值

v-for=“(item,key) in list”  key循环到的下标index

v-model=“”  表单元素value    不可直接{{}}获取,需在vue初始化设置一下

v-if 布尔值 为true 代表节点消失

V-if 与 v-else-if v-else 可以构成判断

V-show布尔值  为true  代表节点设置了display:none属性

无v-hide (不要任意猜测)

V-once 一次渲染

```

三、行间样式设置


```

v-bind:style=“{ color: activeColor, fontSize: fontSize + ‘px’ }”

data: {

            activeColor: 'red',

            fontSize: 30

        }

```

v-bind:style的对象语法十分直观——看着非常像 CSS,其实它是一个JavaScript对象

数组样式形式设置

```

v-bind:style=“[styleObjectA, styleObjectB]”

data: {

                styleObjectA: {

                    color: 'red'

                },

                styleObjectB: {

                    fontSize: '30px'

                }

            }

```

类名设置

```

1) v-bind:class=“{‘class-a’:isa,‘class-b’:isb}”

```

Isa isb 值为true 添加相应类名

为false 不添加类名对象形式设置

对象形式设置

```

<div :class="classobj"></div>

classobj:{active:true,

'class-a':true,'

class-b':true}

```


绑定属性 v-bind:id=“data内的属性值” 或者 :id=“data内的属性值” 两种方法

(src  title  class  name等属性写法一样)


计算属性  放在computed:{//函数}  效率高  methods设置效率低

1.在模板中表达式非常便利,但是它们实际上只用于简单的操作。

2.模板是为了描述视图的结构。在模板中放入太多的逻辑会让模板过重且难以维护。这就是为什么 Vue.js 将绑定表达式限制为一个表达式。如果需要多于一个表达式的逻辑,应当使用计算属性。

在 Vue.js 中,你可以通过 computed 选项定义计算属性


监听

```

第一种写法vm.$watch(‘’,function( newvalue,oldvalue){ })

第二种写法 直接在vue初始化中通过

watch{msg:function(newvalue,oldvalue){}}

```

过滤器

```

Vue.filter(‘过滤器名字’,function(value){

return //具体操作

})

Vue2.0自定义过滤器,vue1.0提供内置

```

获取数据

1.  应用fetch或axios 获取数据  axios  是vue2.0

  插件网址  https://github.com/mzabriskie/axios

需要引入 axios。js

Eg:get方式

```

var _that=this;  /*注意this的作用域*/

          axios.get(url)

          .then(function (response) {

              console.log(response.data.result);

              _that.list=response.data.result;

          })

          .catch(function (error) {

              console.log(error);

          });

```

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

推荐阅读更多精彩内容

  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 5,070评论 0 29
  • 相关概念 混合开发和前后端分离 混合开发(服务器端渲染) 前后端分离后端提供接口,前端开发界面效果(专注于用户的交...
    他爱在黑暗中漫游阅读 2,842评论 4 45
  • vue概述 在官方文档中,有一句话对Vue的定位说的很明确:Vue.js 的核心是一个允许采用简洁的模板语法来声明...
    li4065阅读 7,266评论 0 25
  • Vue 实例 属性和方法 每个 Vue 实例都会代理其 data 对象里所有的属性:var data = { a:...
    云之外阅读 2,233评论 0 6
  • ## 框架和库的区别?> 框架(framework):一套完整的软件设计架构和**解决方案**。> > 库(lib...
    Rui_bdad阅读 2,953评论 1 4