1.{{message}}输出data数据中的message。

2.v-for="todo in todos"输出data数据中的dotos数组

3.v-on:click="aaaa"绑定methods中的aaaa()事件,可以简写为@click

4.v-model="input" 输出data数据中input的值,双向绑定。

5.this.$dispatch("aaa", this.msg)向上派发事件,aaa写在events中

6.:id="branch"表示id的值由data数据中的branch决定,通常用于for循环
<template v-for="branch in branches">
  <!--:为传入的branch值-->
  <input type="radio" name="branch" :id="branch" :value="branch" v-model="currentBranch"><label :for="branch">{{branch}}</label>
</template>

7.:class="{bold: isFolder}"或:class="{isFolder1 > 0 ? 'aaa1' : 'bbb1' }"表示当isFolder为true时class=bold。

8.v-show="open"表示当open为true时显示

9.v-if="isFolder"表示当isFolder为true时显示

10.v-show与v-if的区别为当元素不显示时,v-show可以将data中的open设置为false,实现双向数据绑定

11.子组件获取数据的方式

例:在父级中设置<item class="item" :model="treeData"></item>
子级中使用
Vue.compoent("item", {
props: ['model']
...
})
的方式获取

12.created:生命周期,DOM还未形成之前

13.computed:生命周期,在例如:class="{bold: isFolder}中的isFolder是true还是false的时候执行

14.在子级下的数据data的写法为

data:function() {
return {
open: false
}
}

以上的return值表示open的获取,不表示将open返回到父级,与双向绑定无关.

var Person = Vue.extend({
template: "<div><span>name: </span>{{name}}<span>age: </span>{{age}}</div>",
data: function() {
return {
name: "lili",
age: 22
}
}
});

15.{{key | filter}}表示key通过filters中的filter()函数进行过滤

16.v-for="entry in data | filterBy filterKey"表示在循环中直接进行数据过滤

16.debounce="300"表示延迟执行300ms

17.v-html相当于
<div v-html="html"></div>
<!-- 相同 -->
<div>{{{html}}}</div>
即可以输出html的标签,在表单提交的时候不使用,防止xss攻击

18.watch表示监听
watch: {
    currentBranch: 'fetchData'
}
当打他数据中的currentBranch发生改变时,执行fetchData函数

19.slot的使用

<div class="modal-header">
<slot name="header">
default header
</slot>
</div> <div class="modal-body">
<slot name="body">
default body
</slot>
</div>
<h3 slot="header">custom header</h3>

slot会将defaut中的default header变为custom header。

20.sync实现双向数据绑定,将父级通过props传入到子级中的变量通过子级进行修改,双向绑定后会改变父级中的对应传到子级的那个变量

21.transition添加css属性实现动态效果
例一个class="expand"的属性

.expand-transition {
transition: all .3s ease;
height: 30px;
padding: 10px;
background-color: #eee;
overflow: hidden;
}//表示正常情况下的效果
.expand-enter, .expand-leave {
height: 0;
padding: 0 10px;
opacity: 0;
}//元素在消失或显示的时候展示的效果
<div transition="expand"></div>直接写在html标签中
<div v-if="show" :transition="transitionName">hello</div>
new Vue({
el: '...',
data: {
show: false,
transitionName: 'expand'
}
})
//写在Vue里

写在Vue里
22.

   var data = {a: 1};
var vm = new Vue({
el: '#app',
data: data
})
console.log(vm.a === data.a);//true
vm.a = 2;
console.log(data.a);//
data.a = 3;
console.log(vm.a);//

23.v-for循环输出,点击事件可以通过设置参数获取位置
例:<button v-on:click="removeTodo($index)">X</button>
23.子级下的子级添加组件的方式
例:

    var Person = Vue.extend({});
var Contact = Vue.extend({
template: "<person></person>",
components: {
'person': Person
}
})

24.项目实例:https://github.com/PLDaily/vuejs-project

vue.js的基本操作的更多相关文章

  1. 使用eclipse初步学习vue.js的基本操作 ①

    一.vue.js的初步认识 <a href="https://unpkg.com/vue ">vue.js下载</a> 1.抛开手动操作DOM的思维,Vue ...

  2. 基于 Vue.js 之 iView UI 框架非工程化实践记要

    像我们平日里做惯了 Java 或者 .NET 这种后端程序员,对于前端的认识还常常停留在 jQuery 时代,包括其插件在需要时就引用一下,不需要就删除.故观念使然,尽管 Nuget 和 Maven ...

  3. ABP+NetCore+Vue.js实现增删改查

    ABP我就不多介绍了,不知道的可以自己百度 本篇开发工具VS2017,数据库SQL SERVER2012,系统Win7 1.去ABP官网下载对应的模板,下载地址:https://aspnetboile ...

  4. 基于 Vue.js 之 iView UI 框架非工程化实践记要 使用 Newtonsoft.Json 操作 JSON 字符串 基于.net core实现项目自动编译、并生成nuget包 webpack + vue 在dev和production模式下的小小区别 这样入门asp.net core 之 静态文件 这样入门asp.net core,如何

    基于 Vue.js 之 iView UI 框架非工程化实践记要   像我们平日里做惯了 Java 或者 .NET 这种后端程序员,对于前端的认识还常常停留在 jQuery 时代,包括其插件在需要时就引 ...

  5. web前端开发面试题(Vue.js)

    1.active-class是哪个组件的属性?嵌套路由怎么定义? 答:vue-router模块的router-link组件. 2.怎么定义vue-router的动态路由?怎么获取传过来的动态参数?  ...

  6. Vue.js 和 MVVM 小细节

    MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式,其核心是提供对View 和 ViewModel 的双向数据绑定,这使得ViewModel 的状态改变可以自 ...

  7. Vue.js 2.0 和 React、Augular等其他框架的全方位对比

    引言 这个页面无疑是最难编写的,但也是非常重要的.或许你遇到了一些问题并且先前用其他的框架解决了.来这里的目的是看看Vue是否有更好的解决方案.那么你就来对了. 客观来说,作为核心团队成员,显然我们会 ...

  8. 窥探Vue.js 2.0 - Virtual DOM到底是个什么鬼?

    引言 你可能听说在Vue.js 2.0已经发布,并且在其中新添加如了一些新功能.其中一个功能就是"Virtual DOM". Virtual DOM是什么 在之前,React和Em ...

  9. vue.js学习笔记

    有了孩子之后,元旦就哪也去不了了(孩子太小),刚好利用一些时间,来公司充充电补补课,学习学习新技术,在这里做一个整理和总结.(选择的东西,既然热爱就把他做好吧!). 下来进入咱们的学习环节: 一.从H ...

随机推荐

  1. 如何写 JS 的链式调用 ---》JS 设计模式《----方法的链式调用

    1.以$ 函数为例.通常返回一个HTML元素或一个元素集合. 代码如下: function $(){ var elements = []; ;i<arguments.length;i++){ v ...

  2. cnentos中进行bond网卡配置,一切配置无问题,就是ping不通宿主机

    服务器网口绑定   1. ifcfg-bond0   DEVICE=bond0 ONBOOT=yes IPADDR=192.168.100.64 NETMASK=255.255.255.0   2. ...

  3. 【JavaScript】--重点解析之跨域请求

    JSON JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. JSON是用字符串来表示Javascript对象,例如可以在django中发送一个JSON格式 ...

  4. Java职业生涯规划

    java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈 ...

  5. MFC 静态文本的自绘 空心字的实现

    想在对话框里,显示几个字是很简单的,只要用静态文本的输出就可以了.然而有时候我们需要显示特效的字,我们希望显示的文字就像Word里的艺术字一样,看起来美观.这时我们可以重写CStatic类.用Draw ...

  6. php Your system does not support any of these drivers: gmagick,imagick,gd2

    缺少这些库时,安装 : apt-get install php5-gd 就可以.

  7. kaggle入门2——改进特征

    1:改进我们的特征 在上一个任务中,我们完成了我们在Kaggle上一个机器学习比赛的第一个比赛提交泰坦尼克号:灾难中的机器学习. 可是我们提交的分数并不是非常高.有三种主要的方法可以让我们能够提高他: ...

  8. CentOS 7.2安装docker-compose运行gitlib

    服务器已经安装好docker 启动: service start docker 安装docker-compose: 安装pip:sudo yum search pip  / sudo yum inst ...

  9. Codeforces Round #388 (Div. 2) - B

    题目链接:http://codeforces.com/contest/749/problem/B 题意:给定平行四边形的3个点,输出所有可能的第四个点. 思路:枚举任意两个点形成的直线,然后利用这两个 ...

  10. python 小程序 查找最大的python文件

    使用os.path模块方法介绍 1. 扫描标准库目录     I 通过glob模块遍历一个目录下面的所有文件,glob接收shell中常用文件名模式语法:"?"代表任何单个字符,* ...