
Vue渐进式JavaScript框架
学习Vue框架,对vue有一定的认知,并从0到1进行自己的实战开发
烟火缠过客
差一个我们的距离
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
VM3652 HelloWorld.vue:32 Uncaught (in promise) TypeError: Cannot set property 'heros' of undefined
报错原因: 在 then的内部不能使用Vue的实例化的this, 因为在内部 this 没有被绑定。修改前<template> <div> <home-header></home-header> <home-content :heros="heros"></home-content> <...原创 2019-11-21 19:46:45 · 962 阅读 · 0 评论 -
VUE遍历数组
<template> <div class="page"> <ul> <li v-for="(item,index) in lesson"> {{index}} - {{item.name}} - {{item.type}} </li> </ul> </...原创 2019-11-06 17:26:01 · 918 阅读 · 0 评论 -
VUE遍历对象
<template> <div class="page"> <ul> <li v-for="(value,key,index) in person"> {{index}} - {{key}} - {{value}} </li> </ul> </div>...原创 2019-11-06 17:06:36 · 4127 阅读 · 0 评论 -
Vue自定义事件(化神后期)
自定义事件这篇学的迷迷糊糊的,看来还是要靠实践才能真正掌握了事件名不同于组件和 prop,事件名不存在任何自动化的大小写转换。而是触发的事件名需要完全匹配监听这个事件所用的名称。举个例子,如果触发一个 camelCase 名字的事件:this.$emit('myEvent')则监听这个名字的 kebab-case 版本是不会有任何效果的:<!-- 没有效果 -...原创 2019-09-24 19:52:35 · 488 阅读 · 0 评论 -
Vue prop (化神中期)
Prop清风 暖阳 小路 单车Prop 的大小写 (camelCase vs kebab-case)HTML 中的特性名是大小写不敏感的,所以浏览器会把所有大写字符解释为小写字符。这意味着当你使用 DOM 中的模板时,camelCase (驼峰命名法) 的 prop 名需要使用其等价的 kebab-case (短横线分隔命名) 命名:Vue.component('blog...原创 2019-09-19 15:37:00 · 340 阅读 · 0 评论 -
Vue组件注册(化神初期)
摘要全局注册的行为必须在根 Vue 实例 (通过 new Vue) 创建之前发生。Vue.component('my-component-name', { /* ... */ }) 使用 kebab-caseVue.component('MyComponentName', { /* ... */ }) 使用 Pasca...原创 2019-09-19 09:53:30 · 450 阅读 · 0 评论 -
Vue组件基础(元婴后期)
组件基础基本示例这里有一个 Vue 组件的示例:// 定义一个名为 button-counter 的新组件Vue.component('button-counter', { data: function () { return { count: 0 } }, template: '<button v-on:click="count++"...原创 2019-09-18 17:23:12 · 320 阅读 · 0 评论 -
Vue父组件向子组件传递值
原创 2019-09-18 16:35:13 · 286 阅读 · 0 评论 -
Vue表单输入绑定(元婴中期)
表单输入绑定基础用法你可以用 v-model 指令在表单 <input>、<textarea> 及 <select> 元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。尽管有些神奇,但 v-model 本质上不过是语法糖。它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理。v-model 会忽略所有表单元素的 v...原创 2019-09-12 16:28:13 · 554 阅读 · 0 评论 -
Vue事件处理(元婴初期)
事件处理监听事件可以用 v-on 指令监听 DOM 事件,并在触发时运行一些 JavaScript 代码。示例:<div id="example-1"> <button v-on:click="counter += 1">Add 1</button> <p>The button above has been clicked ...原创 2019-09-10 14:13:29 · 307 阅读 · 0 评论 -
Vue列表渲染(金丹后期)
列表渲染用 v-for 把一个数组对应为一组元素我们可以用 v-for 指令基于一个数组来渲染一个列表。v-for 指令需要使用 item in items 形式的特殊语法,其中 items 是源数据数组,而 item 则是被迭代的数组元素的别名。<ul id="example-1"> <li v-for="item in items"> {{ i...原创 2019-09-10 14:04:25 · 446 阅读 · 0 评论 -
Vue条件渲染(金丹中期)
条件渲染v-ifv-if 指令用于条件性地渲染一块内容。这块内容只会在指令的表达式返回 truthy 值的时候被渲染。<h1 v-if="awesome">Vue is awesome!</h1>也可以用 v-else 添加一个“else 块”:<h1 v-if="awesome">Vue is awesome!</h1>&...原创 2019-09-10 10:12:24 · 323 阅读 · 0 评论 -
Vue-Class 与 Style 绑定(金丹初期)
Class 与 Style 绑定操作元素的 class 列表和内联样式是数据绑定的一个常见需求。因为它们都是属性,所以我们可以用 v-bind 处理它们:只需要通过表达式计算出字符串结果即可。不过,字符串拼接麻烦且易错。因此,在将 v-bind 用于 class 和 style 时,Vue.js 做了专门的增强。表达式结果的类型除了字符串之外,还可以是对象或数组。绑定 HTML Class...原创 2019-09-10 10:02:58 · 428 阅读 · 0 评论 -
Vue计算属性和侦听器(筑基后期)
计算属性和侦听器计算属性模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的。在模板中放入太多的逻辑会让模板过重且难以维护。例如:<div id="example"> {{ message.split('').reverse().join('') }}</div>在这个地方,模板不再是简单的声明式逻辑。你必须看一段时间才能意识到,这里是想要显示...原创 2019-09-09 19:50:34 · 316 阅读 · 0 评论 -
Vue模板语法(筑基中期)
模板语法Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。所有 Vue.js 的模板都是合法的 HTML ,所以能被遵循规范的浏览器和 HTML 解析器解析。在底层的实现上,Vue 将模板编译成虚拟 DOM 渲染函数。结合响应系统,Vue 能够智能地计算出最少需要重新渲染多少组件,并把 DOM 操作次数减到最少。插值文本...原创 2019-09-04 17:46:22 · 453 阅读 · 0 评论 -
Vue实例(筑基初期)
创建一个 Vue 实例每个 Vue 应用都是通过用 Vue 函数创建一个新的 Vue 实例开始的:var vm = new Vue({ // 选项})虽然没有完全遵循 MVVM 模型数据与方法当一个 Vue 实例被创建时,它将 data 对象中的所有的属性加入到 Vue 的响应式系统中。当这些属性的值发生改变时,视图将会产生“响应”,即匹配更新为新的值。// 我们...原创 2019-09-04 17:26:11 · 347 阅读 · 0 评论 -
Vue介绍(炼气期)
1.什么是vueVue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。1.1:声明式渲染Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统:<div id="app"&g...原创 2019-09-04 17:09:56 · 375 阅读 · 0 评论