关于vue的一些总结
最近学习了一段时间的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的一些总结的更多相关文章
- Vue.js 和 MVVM 小细节
MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式,其核心是提供对View 和 ViewModel 的双向数据绑定,这使得ViewModel 的状态改变可以自 ...
- wepack+sass+vue 入门教程(三)
十一.安装sass文件转换为css需要的相关依赖包 npm install --save-dev sass-loader style-loader css-loader loader的作用是辅助web ...
- wepack+sass+vue 入门教程(二)
六.新建webpack配置文件 webpack.config.js 文件整体框架内容如下,后续会详细说明每个配置项的配置 webpack.config.js直接放在项目demo目录下 module.e ...
- wepack+sass+vue 入门教程(一)
一.安装node.js node.js是基础,必须先安装.而且最新版的node.js,已经集成了npm. 下载地址 node安装,一路按默认即可. 二.全局安装webpack npm install ...
- Vue + Webpack + Vue-loader 系列教程(2)相关配置篇
原文地址:https://lvyongbo.gitbooks.io/vue-loader/content/ 使用预处理器 在 Webpack 中,所有的预处理器需要和一个相应的加载器一同使用.vue- ...
- Vue + Webpack + Vue-loader 系列教程(1)功能介绍篇
原文地址:https://lvyongbo.gitbooks.io/vue-loader/content/ Vue-loader 是什么? vue-loader 是一个加载器,能把如下格式的 Vue ...
- 关于Vue.js 2.0 的 Vuex 2.0,你需要更新的知识库
应用结构 实际上,Vuex 在怎么组织你的代码结构上面没有任何限制,相反,它强制规定了一系列高级的原则: 应用级的状态集中放在 store 中. 改变状态的唯一方式是提交mutations,这是个同步 ...
- Vue.js 2.0 和 React、Augular等其他框架的全方位对比
引言 这个页面无疑是最难编写的,但也是非常重要的.或许你遇到了一些问题并且先前用其他的框架解决了.来这里的目的是看看Vue是否有更好的解决方案.那么你就来对了. 客观来说,作为核心团队成员,显然我们会 ...
- 窥探Vue.js 2.0 - Virtual DOM到底是个什么鬼?
引言 你可能听说在Vue.js 2.0已经发布,并且在其中新添加如了一些新功能.其中一个功能就是"Virtual DOM". Virtual DOM是什么 在之前,React和Em ...
- 初探Vue
Vue.js(读音/vju:/,类似于view),是近来比较火的前端框架,但一直没有怎么具体了解.实现过,就知道个啥的MVVM啦,数据驱动啦,等这些关于Vue的虚概念. 由于最近,小生在公司中,负责开 ...
随机推荐
- 确认oracle数据库错误日志文件位置
在命令行里面输入: show parameter background_dump_dest 执行之后会显示一个目录,这个目录就是错误日志目录 在这目录下回有alert*.log 类似这样的文件,这个 ...
- MongoDB3.4安装配置以及与Robomongo1.1的连接——解决Authentication Failed导致的不能连接问题
本文环境:win10(64)+MongoDB(3.4.5)+Robomongo(1.1) 目录: MongoDB的安装 MongoDB的配置 Robomongo的安装以及与MongoDB的连接 一些新 ...
- 认真地搞OI
新博客的开头 OI生涯的开始 #include<cstdio> int main() { puts("Hello world!"); ; }
- React Native 系列(六) -- PropTypes
前言 本系列是基于React Native版本号0.44.3写的.在我们之前的通过props实现组件间传值的时候,大家有没有发现在父组件传递值过去,在子控件获取props的时候没有提示,那么如何能实现 ...
- python3.6----datetime.timedelta
学习利用python进行数据分析---时间序列分析的时候发现python2.7版本的timedelta模块跟python3.6模块区别python2.7:in:delta= datetime(2017 ...
- seajs和requirejs对比;node初识
seajs 引包 载入主模块(seajs.use('./main')) 定义模块define(function(require,exports,module)) 模块化的好处 1.开发效率高 2.可以 ...
- 吃奶酪 洛谷 p1433
题目描述 房间里放着n块奶酪.一只小老鼠要把它们都吃掉,问至少要跑多少距离?老鼠一开始在(0,0)点处. 输入输出格式 输入格式: 第一行一个数n (n<=15) 接下来每行2个实数,表示第i块 ...
- C语言开篇
Linux下使用最广泛的C/C++编译器是GCC,大多数的Linux发行版本都默认安装,不管是开发人员还是初学者,一般都将GCC作为Linux下首选的编译工具. 1.小程序test_gets.c #i ...
- easyui&8Jquery ztree树插件
7Jquery easyui前台UI框架 开发包: 7.1Layout页面布局 将课后资料中后台系统前台页面素材导入项目中 1.导入Jquery,easyui相关js,css文件 <link r ...
- Mac 如何优雅的使用Microsoft office
近期要使用文档编辑,但是发现mac下的pages实在不好用,或者说是不习惯,想安装个office 发现官方的office 都基本上要收费,网上的多数都要激活.实在没办法(没钱),看看WPS ,结果w ...