大粨兔奶糖

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

vue 简单代码思路

优缺点

优点

  • 简单易学, 照着现成代码基本就能写出效果
  • 国人开发, 中文文档
  • 开发可以更多关注数据, 而不是页面和样式
  • 缩短开发周期

缺点

  • 与网上某些 js 插件兼容有时候会有问题

立马上手三步走

第一步, script 标签引入 vue.js
第二步, 确定相关的数据区域, 将趋于实例化为 vue 对象
第三步, 定义属性和方法

常用命令

数据

  • v-model
  • v-bind (😃

方法

  • v-on (@)

流程控制

  • v-if, v-else-if, v-else
  • v-for
  • v-show

页面渲染

  • v-cloak

简单样例

js

var app = new Vue({
el: '#app',
data: {
message: 'hello world'
},
methods: {
testClick: function() {
alert('hello vue');
}
}
});


html

- ```
<div id="app">
	{{ message }}
</div>

注意及建议

  • js 文件按照业务进行划分, 不要与 html 混编
  • 尽量使用 ajax 请求数据, vue 仅从接口获取数据, 便于后续前后端分离, 且数据复用性高, 可减少请求次数
  • ajax 请求时请加入浮层禁止操作的 js
 $(document).ajaxStart(function (event) {
     layer.load(1, {
         shade: [0.1,'#fff'] //0.1透明度的白色背景
     });
     $.fn.modal.Constructor.prototype.enforceFocus = function () { };
 });

 $(document).ajaxComplete(function (event) {
     layer.closeAll('loading');
 });
  • 数据有变动时的一些操作, 可使用钩子函数 (updated 方法) 处理
  • 在每个 vue 实例添加 v-cloak
  • 有时会遇到数据改变了, 但是视图没变 (某些情况没有双向绑定数据), 可通过 Vue.set() 进行重新加载数据
posted on 2017-12-19 15:35  大粨兔奶糖  阅读(180)  评论(0编辑  收藏  举报