学习Vue基础语法
Vue中的组件
Vue-cli的使用

1、使用Vue2.0版本实现响应式编程
2、理解Vue编程理念与直接操作Dom的差异
3、Vue常用的基础语法
4、使用Vue编写TodoList功能
5、什么是Vue的组件和实例
6、Vue-cli脚手架工具的使用
7、但文件组件,全局样式与局部样式

如何创建一个Vue实例:

直接用

开发版本和生产版本

使用cdn的形式

<body>
<div id="root">hello world {{msg}}</div><script>
new Vue({el: '#root',data: {msg: 'hello world'}
})
</script>
</body>

挂载点,模板,实例

Vue实例的挂载点为:

<div id="root">hello world {{msg}}</div>

Vue实例中的数据,事件,方法:

插值表达式:

<body><div id="root"><h1>{{number}}</h1><h1 v-text="number"></h1><h1 v-html="number"></h1><div v-on:click="helloClick">{{content}}</div><div @click="helloClick">{{content}}</div></div><script>new Vue({el: '#root',data: {msg: 'world',number: 123,content: 'hello'},methods: {helloClick: function() {alert(123)this.content = 'world'}}})
</script>
</body>

React,Angular,Vue,Hybrid

属性绑定和双向数据绑定:

<input v-model="content"/>
<div>{{content}}</div>

计算属性和侦听器

<div id="root"><input v-model="firstName"><input v-model="lastName"/><div> {{firstName}} {{lastName}} </div><div>{{fullName}}</div><div>{{count}}</div>
</div><script>
new Vue({
el: '#root',
data: {
firstName: '',
lastName: '',
count: 0
},computed: {fullName: function() {return this.firstName + ' ' + this.lastName}},watch: {firstName: function() {this.count ++},
lastName: function() {this.count ++},fullName: function() {this.count ++}})
</script>

v-if,v-show,v-for

v-show会隐藏,不会销毁重新创建

添加Key值可以提升效率

<ul>
<li v-for="item of list" :key="item">{{item}}</li>
</ul>
<li v-for="(item, index) of list" :key="index">{{item}}</li>

v-if控制存在与否
v-show控制显示与否

todoList功能开发:

<body>
<div id="root">
<div><input v-model="inputValue" /><button @click="handleSubmit">提交</button></div>
<ul>
<li v-for="(item, index) of list" :key="index">{{item}}
</li>
</ul>
</div><script>
new Vue({
el: '#root',
data: {inputValue: 'hello'list: []
},
methods: {handleSubmit: function() {this.list.push(this.inputValue)this.inputValue = ''}
} })
</script>
template模板<ul>
<todo-item v-for="(item, index) of list" :key="index" :content="item"></todo-item>
</ul><script>
// 定义组件 全局组件
Vue.component('todo-item', {props: ['content'],template: '<li>{{content}}</li>'
})// 局部组件
var TodoItem = {template: '<li>item</li>'
}new Vue({el; ‘#root’,components: {'todo-item': TodoItem},data: {inputValue: '',list: []},
</script>

[外链图片转存失败(img-aYpEjoQ1-1562216687021)(https://upload-images.jianshu.io/upload_images/11158618-0611be5748ad2700.png?imageMogr2/auto-orient/strip|imageView2/2/w/1240)]

组件与实例的关系:

Vue.component('todo-item', {props: ['content'],template: '<li @click="handleClick">{{content}}</li>',methods: {handleClick: function() {alert('clicked')}}
})

todolist删除功能:


请点赞!因为你的鼓励是我写作的最大动力!

吹逼交流群:711613774

(24)打鸡儿教你Vue.js相关推荐

  1. (18)打鸡儿教你Vue.js

    介绍一下怎么安装Vue.js vue.js Vue 不支持 IE8 及以下版本,因为 Vue 使用了 IE8 无法模拟的 ECMAScript 5 特性. Vue.js是一个渐进的,可逐步采用的Jav ...

  2. (17)打鸡儿教你Vue.js

    vue-router <a class="list-group-item" v-link="{ path: '/home'}">Home</a ...

  3. (29)打鸡儿教你Vue.js

    web阅读器开发 epub格式的解析原理 Vue.js+epub.js实现一个简单的阅读器 实现阅读器的基础功能 字号选择,背景颜色 有上一页,下一页的功能 设置字号,切换主题,进度按钮 电子书目录 ...

  4. (1)打鸡儿教你Vue.js

    当今世界不会Vue.js,前端必定路难走 一个JavaScript MVVM库 以数据驱动和组件化的思想构建的 Vue.js是数据驱动 HTML/CSS/JavaScript/ES6/HTTP协议/V ...

  5. (26)打鸡儿教你Vue.js

    weex框架的使用 1.weex开发入门 2.weex开发环境搭建 3.掌握部分weex组件模块 4.了解一些vue基本常见语法 5.制作一个接近原生应用体验的app weex介绍 安装开发环境 We ...

  6. (22)打鸡儿教你Vue.js

    vue.js 单页面,多页面 Vue cli工具 复杂单页面应用Vue cli工具 交互设计,逻辑设计,接口设计 代码实现,线上测试 git clone,git int 创建分支,推送分支,合并分支 ...

  7. (21)打鸡儿教你Vue.js

    组件化思想: 组件化实现功能模块的复用 高执行效率 开发单页面复杂应用 组件状态管理(vuex) 多组件的混合使用 vue-router 代码规范 vue-router <template> ...

  8. (19)打鸡儿教你Vue.js

    了解vue2.x的核心技术 建立前端组件化的思想 常用的vue语法 vue-router,vuex,vue-cli 使用vue-cli工具 Vue框架常用知识点 vue核心技术 集成Vue 重点看,重 ...

  9. (15)打鸡儿教你Vue.js

    组件化vue.js 组件单向绑定 组件双向绑定 组件单次绑定 创建组件构造器 注册组件 使用组件 Vue.extend() Vue.component() 使用组件 <div id=" ...

  10. (13)打鸡儿教你Vue.js

    一小时复习 vue.js是一个JavaScriptmvvm库,是以数据驱动和组件化的思想构建的,相比angular.js,vue.js提供了更加简洁,更加容易理解的api,如果习惯了jquery操作d ...

最新文章

  1. RAC分解步骤之一,在oracle linux 4u4上安装oracle 10.2.0.1.0操作日志
  2. 定义一个圆类——Circle,在类的内部提供一个属性:半径(r),同时 提供 两个 方 法 : 计算 面积 ( getArea() ) 和 计算 周长(getPerimeter()) 。
  3. 黑马2016java_2016年成功的Java开发人员简介
  4. 工信部副部长怀进鹏:信息产业呈现四大发展特点
  5. mybatis动态列名
  6. 将IDM添加到谷歌浏览器
  7. 03. JavaMail 发送HTML邮件
  8. 我市首个湿地公园大连湾前关湿地公园今秋纳客
  9. C语言堆栈应用之逆波兰法表达式求值
  10. imx6ul的sd卡启动过程分析
  11. matlab中四阶龙格库塔算法、欧拉算法和改进的欧拉算法的总结
  12. eclipse和mysql餐厅点餐系统_基于安卓Android手机点餐APP系统的设计(Eclipse,MySQL)
  13. 8.2 知识蒸馏方法概述
  14. php字符串常用内置函数
  15. 基于数据挖掘的智能停车场运营数据分析系统
  16. 防骗指南-披着交友恋爱的外衣,诱骗受害者赌博转钱
  17. java毕业设计小区生活服务平台的设计与实现Mybatis+系统+数据库+调试部署
  18. 2012中国情爱报告
  19. 传奇服务器账号禁止登陆,传奇私服网关禁止登陆
  20. css创建一个真正的地图标点

热门文章

  1. java小程序增删改查_用java编一个卡拉ok小程序 有增删改查就可以
  2. 利用Google地图查询指定IP地址的位置
  3. 四旋翼的非线性模型预测控制(MPC)
  4. Python Turtle 画动态圣诞贺卡
  5. 将cl-home的磁盘空间压缩分配给cl-root
  6. 洛谷P4170 [CQOI2007]涂色题解
  7. 轻便型FDW框架 for pb
  8. Kafka性能测试工具
  9. 怎么在网上赚钱?7种方法总有一种适合你!
  10. 20秒动画视频告诉你什么红胶波峰工艺!