1.<div id="app">{{message}}<input v-model="message"></div>
new Vue({el:'#app'},data:{message:'Hello World'},component:{组件名})
2.{{*message}}/{{message.split('').reverse().join('')}} 字符串反转
3.npm install dva-cli -g/dva new dva-quickstart
npm install --global vue-cli/vue init webpack my-project
4.<span v-bind:title="message">绑定标签属性 属性绑定 缩写:class
<p v-if="seen">现在你看到我了</p> if(true)
5.<li v-for="todo in todos">{{ todo.text }}</li>
6.<button v-on:click="reverseMessage">逆转消息</button>
methods: {
reverseMessage: function () {
this.message = this.message.split('').reverse().join('')
}
watch:{
//监听数据变化类似回调
'a':function(val,odVal){

}
}
7.{{}}|v-text|v-html
8.v-if 不渲染此dom v-show css displaynone
9事件绑定 v-on:click="dothis"|@click="dothis"
10.es6写法:import App from './App'== var App=require('./App')
export default {}== modules.export{}
11.app.vue <header msg='123'></header> header.vue props:['msg']
vue规定驼峰组建转化 HelloWorld==><hello-world></hello-world>
12.事件触发器 $on()监听事件、$emit()在它上面触发时间(事件名,参数)直接在组件<a v-on:xx=""></a>、$dispatch()派发事件在父组件添加events:{字符串:function:(){}},事件沿着父链冒泡、$broadcast()广播事件、事件向下传导给所有的后代
13.<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no"> retina高清屏
ppi 1英寸像素的个数
@media screen and(max-width-width:1024px){}
screen屏幕 print打印机 handled手持设备 all通用
14.1像素边框:1px(逻辑像素)=2dp(物理像素) scaleY(.5)
15.相对单位rem
为了适应各大屏幕的手机,px略显固定,不能根据尺寸的大小而改变,试用相对单位更能体验页面兼容性。
em:根据父节点的font-size为相对单位
rem:根据html的font-size为相对单位
em在多层嵌套下,变得非常难以维护
rem更加能作为全局统一设置的度量
16.不定宽高的水平垂直居中
position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
flex版父元素设置:justify-content:center;align-items:center;display:-webkit-flex;
17.响应式设计
1.百分比布局根据设备不同采用不同的css
2.弹性图片
3.重新布局,显示与隐藏 新的布局经常需要切换位置元素使用绝对定位,减少重绘提高渲染性能。同比例缩减元素尺寸,调整页面结构布局,隐藏冗余的元素。
利:减少重复开发 弊:性能不是最优
18.var is_weixin = (function() { //判断微信UA
var ua = navigator.userAgent.toLowerCase();
if (ua.match(/MicroMessenger/i) == "micromessenger") {
return true;
} else {
return false;
}
})();
19.像素基础:dpr为设备像素缩放比,在dpr>=2时候为retina屏幕,1px=(dpr)^2*dp。1px=2dp宽度上
20.交互优化:点击事件的300ms延迟,移动设备上使用触摸事件tab来代替click事件判断手势行为。
# 全局安装 vue-cli
$ npm install --global vue-cli
# 创建一个基于 webpack 模板的新项目
$ vue init webpack my-project
# 安装依赖,走你
$ cd my-project
$ npm install
$ npm run dev
ionic start MyIonic2Project tutorial --v2
dva new quickstart
windows: npm install -g angular-cli/ng new project_name
核心:数据驱动和组件化 借鉴了angular的指令和react的组件化 20多K angular 56k react 46k适合移动端的开发
mvvm model(js对象) viewmodel view(dom) 数据的双向绑定 手动触发dom dom listener/directive
数据响应原理:数据改变驱动视图自动更新
组件化:扩展html元素,封装可复用的代码
页面设计规则:页面上每个独立的可视、可交互区域是视为一个组件
修饰符是以半角句号.指明的特殊后缀,用于指出一个指定应该以特殊方式绑定。.prevent修饰符告诉 v-on 指令对于触发的事件调用 event.preventDefault():
// 自动补全的扩展名webpack配置
extensions: ['.js', '.vue', '.json'],

vue学习1的更多相关文章

  1. Vue学习笔记-2

    前言 本文非vue教程,仅为学习vue过程中的个人理解与笔记,有说的不正确的地方欢迎指正讨论 1.computed计算属性函数中不能使用vm变量 在计算属性的函数中,不能使用Vue构造函数返回的vm变 ...

  2. Vue学习笔记-1

    前言 本文不是Vue.js的教程,只是一边看官网Vue的教程文档一边记录并总结学习过程中遇到的一些问题和思考的笔记. 1.vue和avalon一样,都不支持VM初始时不存在的属性 而在Angular里 ...

  3. Vue学习记录第一篇——Vue入门基础

    前面的话 Vue中文文档写得很好,界面清爽,内容翔实.但文档毕竟不是教程,文档一上来出现了大量的新概念,对于新手而言,并不友好.个人还是比较喜欢类似于<JS高级程序设计>的风格,从浅入深, ...

  4. Vue学习-01

    1.vue 学习 v-bind:title 数据绑定 v-if 判断显示或者隐藏 <div id="app-3"> <p v-if="seen" ...

  5. vue学习之vue基本功能初探

    vue学习之vue基本功能初探: 采用简洁的模板语法将声明式的将数据渲染进 DOM: <div id="app"> {{ message }} </div> ...

  6. vue学习第一篇 hello world

    计划近期开始学习vue.js.先敲一个hello wolrd作为开始. <!DOCTYPE html> <html lang="en"> <head& ...

  7. vue学习心得

    前言 使用vue框架有一段时间了,这里总结一下心得,主要为新人提供学习vue一些经验方法和项目中一些解决思路. 文中谨代表个人观点,如有错误,欢迎指正. 环境搭建 假设你已经通读vue官方文档(文档都 ...

  8. vue学习笔记(二)——简单的介绍以及安装

    学习编程需要的是 API+不断地练习^_^ Vue官网:https://cn.vuejs.org/ 菜鸟教程:http://www.runoob.com/vue2/vue-tutorial.html ...

  9. vue学习目录 vue初识 this指向问题 vue组件传值 过滤器 钩子函数 路由 全家桶 脚手架 vuecli element-ui axios bus

    vue学习目录 vue学习目录 Vue学习一之vue初识 Vue学习二之vue结合项目简单使用.this指向问题 Vue学习三之vue组件 Vue学习四之过滤器.钩子函数.路由.全家桶等 Vue学习之 ...

  10. Vue学习2:模板语法

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

随机推荐

  1. pygame试水,写一个贪吃蛇

    最近学完python基础知识,就想着做一个游戏玩玩,于是就在https://www.pygame.org/docs/学着做了个贪吃蛇游戏. 首先要导入模块. import pygame import ...

  2. PS日记一

    shift+alt 从中心开始画圆 PHOTOSHOP是处理位图的软件, 栅格化是将矢量图形如:(Illustrator,或者CoreIDRAW中绘画的图形), 包括文字,这些矢量图文转换(也叫栅格化 ...

  3. 大数据学习——linux常用命令(四)

    四 查到命令 1 查找可执行的命令所在的路径 which ls 查ls命令所在的路径 2 查找可执行的命令和帮助的位置 whereiis ls 3 从某个文件夹开始查找文件 find / -name ...

  4. 【转载】CentOS6.5升级手动安装GCC4.8.2

    一.简易安装 操作环境 CentOS6.5 64bit,原版本4.4.7,不能支持C++11的特性~,希望升级到4.8.2 不能通过yum的方法升级,需要自己手动下载安装包并编译 1.1 获取安装包并 ...

  5. HDU 5487 Difference of Languages

    Difference of Languages Time Limit: 1000ms Memory Limit: 32768KB This problem will be judged on HDU. ...

  6. SpringMVC(8) - 处理器映射

    在以前的Spring版本中,用户需要在Web应用程序上下文中定义一个或多个HandlerMapping bean,以将传入的Web请求映射到适当的处理器.通过引入带注解的控制器,就不需要像之前那样定义 ...

  7. 在RedHat 5下安装Oracle 10g详解(转)

    在RedHat 5下安装Oracle 10g详解(转) Posted on 2012-09-14 13:26 疯狂 阅读(5075) 评论(0)  编辑  收藏 所属分类: database .uni ...

  8. xth 砍树(codevs 1369)

    题目描述 Description 在一个凉爽的夏夜,xth 和 rabbit 来到花园里砍树.为啥米要砍树呢?是这样滴,小菜儿的儿子窄森要出生了.Xth这个做伯伯的自然要做点什么.于是他决定带着rab ...

  9. 使用windows操作EXCEL如何关闭EXCEL进程

    经常项目上有导入excel的需求,其实导入一个固定格式的excel数据非常容易,但是,发现一个问题就是,导入excel后,用户在打开excel时,必须要打开2次才能打开excel,这让人很不爽:开始查 ...

  10. 9.6——string类型

    string: getline(is,s):从输入流is读入到字符串s中 s1+s2:将两个字符串连接起来 构造string一些方法: 1)string s(cp,n):将s初始化为cp所指的n个字符 ...