最近学习了一段时间的vue js   除了路由没用过之外  基本上其他的都用过了

对于vue的一些用法  在此做一个总结。  开始使用vue之前 需要导入vuejs这个文件到项目中

    <script src="~/Scripts/platindex/vue.js"></script>

大家用之前到官网下载一下就行了

在做项目的过程中   我们基本上需要用到的就是vue的双向绑定、条件与循环了

下面先介绍一下vue的双向绑定 指令:v-model   vue的一些指令都是v-xxx的   非常容易记  基本上用几次就会了

lz就不写什么小例子了  直接从项目中复制部分代码介绍吧

我们导入vuejs文件之后   下面就需要创建vue实例了 首先我们需要在页面中任意一个标签定义一个id,vue实例的作用域也就在这个标签当中

定义好之后就在js当中创建vue了

    //创建vue
var vue = new Vue({
el: "#addCheckProject",
data: {
entrustId:entrustId,
product:{
enterpriseName: "新的软件公司",
message: {
employeeId: 2,
employeeTime: "2017-08-22 00:00:00",
isPromote: true
}
}
},
methods: { }
})

el里面写的就是标签当中的id了,data里面是定义的数据字段,可以包含对象

用的时候就可以用v-model绑定在表单元素上,比如绑定到input标签上,那么我们在文本框中输入的值就付给vue当中定义的数据字段了

<input type="text" name="email" v-model="product.enterpriseName" placeholder="请输入邮箱" />

我们在这个文本框中输入值之后   相应的  我们定义的那个字段的值也就发生改变了

当我们删除文本框中输入的值之后   这个时候  我们定义的数据字段的值也就没了   这就是vue的双向绑定了。如果我们只需要在页面当中显示值的话

就可以用双花括号的形式在标签当中插入要显示的值 比如:

                <tr v-for="ongoings in addongoing" v-if="addongoing.length>0">
<td>{{ongoings.workContent}}</td>
<td> {{ongoings.priority}}</td>
<td class="w90"> {{ongoings.plannedFinishDate.slice(0,10)}}</td>
<td> {{ongoings.moreInfo}}</td>
</tr>
<tr v-if="addongoing.length==0"><td colspan="4" class="text-center">没有相关的周报记录!</td></tr>

这段代码当中用到了v-if   就跟我们平时写的if是一样的   当满足某个条件就显示这一行

vue比较强大的一点就是可以无刷新页面重新渲染页面,也就是说当数据发生改变了   页面上的值也会发生改变,做分页的时候可以用到这一点

就是用ajax发起请求之后给自定义的数据对象重新赋下值就行了。vue当中还有一个比较常用的指令是v-for 用法有些像foreach

<tr v-cloak v-for="authorizationInfo in authorizationInfoList">

遍历从后台传入过来的对象集合

这两个 前面authorzationInfo是集合当中的对象   用的时候可以直接以authorzationInfo.xxx的形式来在页面上使用。

最后就是在methods当中写方法了,这个和jQuery当中写事件有些类似  语法是: 方法名:function(){}

在花括号当中写需要执行的代码,可以把这个方法绑定到标签上监听  比如单击事件

    methods: {
xxx: function () {
window.$.ajax({ //这是在方法当中发起的ajax请求
type: 'GET',
url: " " ,
data: { },
success: function () {          
}
});
}
}

绑定在标签上的指令是  v-on:click=“xxx"   这个绑定是单击事件。基本上做项目用到的也就是这些了

如果需要其他的用法可以去vue官网看,lz是一个小白,有些讲的不好的地方  大家见谅

关于vue的一些总结的更多相关文章

  1. Vue.js 和 MVVM 小细节

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

  2. wepack+sass+vue 入门教程(三)

    十一.安装sass文件转换为css需要的相关依赖包 npm install --save-dev sass-loader style-loader css-loader loader的作用是辅助web ...

  3. wepack+sass+vue 入门教程(二)

    六.新建webpack配置文件 webpack.config.js 文件整体框架内容如下,后续会详细说明每个配置项的配置 webpack.config.js直接放在项目demo目录下 module.e ...

  4. wepack+sass+vue 入门教程(一)

    一.安装node.js node.js是基础,必须先安装.而且最新版的node.js,已经集成了npm. 下载地址 node安装,一路按默认即可. 二.全局安装webpack npm install ...

  5. Vue + Webpack + Vue-loader 系列教程(2)相关配置篇

    原文地址:https://lvyongbo.gitbooks.io/vue-loader/content/ 使用预处理器 在 Webpack 中,所有的预处理器需要和一个相应的加载器一同使用.vue- ...

  6. Vue + Webpack + Vue-loader 系列教程(1)功能介绍篇

    原文地址:https://lvyongbo.gitbooks.io/vue-loader/content/ Vue-loader 是什么? vue-loader 是一个加载器,能把如下格式的 Vue ...

  7. 关于Vue.js 2.0 的 Vuex 2.0,你需要更新的知识库

    应用结构 实际上,Vuex 在怎么组织你的代码结构上面没有任何限制,相反,它强制规定了一系列高级的原则: 应用级的状态集中放在 store 中. 改变状态的唯一方式是提交mutations,这是个同步 ...

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

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

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

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

  10. 初探Vue

    Vue.js(读音/vju:/,类似于view),是近来比较火的前端框架,但一直没有怎么具体了解.实现过,就知道个啥的MVVM啦,数据驱动啦,等这些关于Vue的虚概念. 由于最近,小生在公司中,负责开 ...

随机推荐

  1. JavaSE(五)JAVA对象向上转型和向下转型

    今天做了一个测试的题目,发现自己还是很多问题没有静下心来做.很多问题是可以自己解决的但是自己一是没有读清题意,二是自己心里太急躁了.所以这个要自己应以为鉴! 对象的转型问题其实并不复杂,我们记住一句话 ...

  2. 测试环境-memcached安装与说明

    一,下载memcached和libevent安装包: 1,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent (这两个包百度上都能找到) 二,安装lib ...

  3. RF+Appium框架自动化测试系列一之(Mac下Appium环境搭建)万事开头难

    消失了3个月,有一段时间没来园子更新博客了,各位看官见谅哈哈,消失是因为刚换了工作环境没外网,好多笔记没能及时的记录分享,以后有时间慢慢补上吧,这段时间主要接触了移动端app的自动化测试,公司为了快速 ...

  4. 实例甜点 Unreal Engine 4迷你教程(5)之函数中的静态变量

    本小节的教程无前置教程,可直接学习,篇幅很短. 本教程浓缩起来就是一句话:函数中的静态变量在调试过程中保留值.所以需要谨慎对待. 什么意思?请先不要一步一步对着做,而整体地看一遍下面的过程: 第一步: ...

  5. Typescript变量声明

    let 和 const 是 javascript 里面最新的变量声明方式,let 与 var 很相似,而 const 是 let 的增强,能阻止对一个变量的再次赋值. var 声明 弱类型:var 声 ...

  6. knockoutjs模板实现树形结构列表

    数据结构 /*数据*/ var ko_vue_data=[ { name: "总能耗", number:"0", energyone: 14410, energ ...

  7. mysql索引 索引优缺点

    mysql索引索引优化 1.什么是索引?索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息. 2.作用是什么?索引的作用相当于图书的目录,可以根据目录中的页码快 ...

  8. nginx实现请求的负载均衡 + keepalived实现nginx的高可用

    前言 使用集群是网站解决高并发.海量数据问题的常用手段.当一台服务器的处理能力.存储空间不足时,不要企图去换更强大的服务器,对大型网站而言,不管多么强大的服务器,都满足不了网站持续增长的业务需求.这种 ...

  9. 常用 Http 的请求方法

    第一次用markdown写博客,体验下 因为常用Http的几种请求方式,总结一下. 1.封装两个Http的最常用方法,叫做HttpHelper类. HttpPost: public static st ...

  10. LinkStack

    //Node.h template<typename ElemType> struct Node { ElemType data; Node<ElemType> *next; ...