Vue.js2入门
来源:互联网 发布:天府软件园 知乎 编辑:程序博客网 时间:2024/06/06 12:21
Vue.js特点:
2016.10发布2.0
数据驱动
- 模板渲染 / 数据同步
- 模块化 / 组件化
- 扩展功能
- 路由
- Ajax
- 数据流
学习资料:
- https://cn.vuejs.org/ 中文官网
- https://github.com/vue.js 源码
- https://github.com/vue.js/vue 官方工具
- https://forum.vuejs.org/ 论坛
Vue实例对象
ESlint验证相关报错
ESlint中默认没有alert、使用 “===” 作为比较、不使用双引号等。
但是可以在.eslintrc.js 文件中配置验证规则,配置符合自己团队需求的验证规范。
比如:
允许tab和space混用:<’rules’: { “no-mixed-spaces-and-tabs”: [0, “smart-tabs”] }>
更多:http://eslint.cn/
在js里面,new 一个对象,需要赋值给某个值(变量),用Vue实例化的时候,不需要赋值给值(变量),所以要单独给配一条规则,给new Vue这行代码上面加这个注释,把这行代码规则的校验跳过,通过eslint-disable。
实例
new Vue({ el: '#app', template: '<p>hello {{ word }}</p>', data: {word: 'world'} // components: { App } 子组件(组件树)})
组件
(文件分隔比较清晰)
import Vue from 'vue'// 全局注册Vue.component('my-header', { template: '<p>header dddddd</p>'})/* eslint-disable no-new */new Vue({ el: '#app'})
import Vue from 'vue'// 局部注册var myHeaderChild = { template: '<p>headerChild</p>'}var myHeader = { template: '<p><my-header-child></my-header-child> this is my header</p>', components: {'my-header-child': myHeaderChild}}/* eslint-disable no-new */new Vue({ el: '#app', data: {word: 'hello world'}, components: { 'my-header': myHeader }})
<div id="app"> {{ word }} <my-header></my-header> <my-header-child></my-header-child> </div>
防止多个相同组件中,一个组件修改变量而影响到其他组件,data使用这种写法
data () { return {word: 'hello world'} }
全局API
https://cn.vuejs.org/v2/api/
2.0 变量不能插入到属性中,只能使用v-bind
vbind:title=”hello” 或者 :title=”hello”
{{}} 也可以在标签中 v-html=”hello”
v-text不会转义标签
列表渲染 v-for
模板:导入,注册,引用
v-model:主要是在表单里面使用。比如文本框、下拉框、单选、复选、textarea。v-model是一个双向的功能。文本框输入以后,模型也会发生改变。反之模型改变了文本框也会改变。
v-text:主要用于文本的渲染。和{{}}功能一样。但是{{}}在第一次页面Vue木有初始化完成会显示{{}}字符。故文本渲染多用v-text。
v-show:控制显示隐藏。dom是存在的。仅仅加display block: display none。
v-if:kong’z控制显示隐藏。如果dom不显示,整个dom没有不存在。
v-bind:绑定属性。给一个dom元素添加属性。【比如:在做图片的渲染过程中,如果图片的src地址是动态的,那么就需要v-bind去绑定src属性,去给这个src赋值。】。凡是样式变化的可能用v-bind动态去操作class 【不要在原生的class里面去使用{{}}改变class】
v-for:循环。主要用于表格,标签 去循环一个数组。【凡是看到列表就要v-for】
v-on:事件绑定。【v-on:同等于@】,用于需要人机操作交互的地方
filter : 过滤器。格式化数据。如后台返回金额19数字。页面显示:¥19.00元。
component :组件。在做单页面过程中使用多些。把每一个网页做成多个组件然后拼接。起到组件复用。如页面头部底部和轮播等。
- Vue.js2入门
- Vue.js2.0 入门实例
- Vue.js2.0_入门实例
- Vue.js2.0从入门到放弃---入门实例
- Vue.js2.0 入门实例(一)(环境安装)
- Vue.js2.0 入门实例(二)(小试牛刀)
- Vue.js2.0 入门实例(三)(数据对接)
- vue.js2.0视频教程
- vue入门 | 使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
- Vue.js2.0从入门到放弃---入门实例(一)
- Vue.js2.0从入门到放弃---入门实例(三)
- Vue.js2.0从入门到放弃---入门实例(一)
- Vue.js2.0从入门到放弃---入门实例(三)
- npm的安装及Vue.js2.0从入门到放弃---入门实例(一)
- vue.js2.0环境搭建
- vue.js2.0自定义过滤器
- vue.js2.0开发中的几个技巧
- Vue.js2.0之组件篇
- dust学习地址
- android军火库:闪屏页面SplashActivity
- Caffe2:移动计算的深度学习框架
- 萌新程序媛笔记-1-HELLOWORLD
- 调用百度地图API报错
- Vue.js2入门
- js统计在线学习时间
- JS 常用正则表达式
- Design Sprint: 可视化、轻量级、可协作的持续产品规划
- 动态sql
- springMVC学习--将json串解析成java对象(@RequestBody)
- 51Nod-1403-有趣的堆栈
- 【Python+OpenCV】目标跟踪-背景分割器:KNN、MOG2和GMG
- 图像放缩中最近邻插值和双线性插值的基本原理