一,声明模板的时候需要新建示例

如下代码

<div id="app">
<my></my>
</div>
 Vue.component("my",{
template:"<p>name</p>",
});

这样写没有结果

js代码修改为

 Vue.component("my",{
template:"<p>name</p>",
});
var app=new Vue({
el:"#app"
});

这样才行

另外注意,new Vue写在下面

二、定义模板的时候不能使用小写加大写

如,下列代码出错

    Vue.component("myComponent",{
template:"<p>name</p>",
});
var app=new Vue({
el:"#app"
});

需要改为 my成component

补充:v-on事件也不能用大写(⊙﹏⊙)b

三、传递数据的时候的正确写法

 var data={name:"meng"};
Vue.component("my",{
template:"<p>{{name}}</p>",
data:function () {
return data;
}
});
var app=new Vue({
el:"#app"
});

如果是局部组件

    var app4Data = {name: "meng"};
var app4Component = {
template: "<p>{{name}}</p>",
data:function () {
return app4Data
}
};
new Vue({
el: "#app-4",
components:{
'app4-component':app4Component
}
});

注意data的位置,不是在new Vue里面。。

如果是绑定的数据

<div id="app-5">
<input type="text" v-model="msg">
<app5-component :message="msg"></app5-component>
</div>
    var app5Data={msg:"meng"};
var app5Component={
props: ["message"],
template: "<p>{{message}}</p>"
};
new Vue({
el: "#app-5",
components:{
'app5-component':app5Component
},
data:function () {
return app5Data
}
});

这里记下鄙见,单说局部组件,单纯的数据显示的时候,只能调用自身的数据,所以数据写在组件的里面。而数据绑定的时候,数据由于是绑定才得到的,绑定到哪了呢?回答当然是新对象里面,所以数据就存放到新对象里面去了(new Vue)

message和v-bind:message(:message)的区别

  官网这样说到,

我理解呢是这样的,

  message只是单纯的数据传递,给什么是什么。

  :message绑定数据可以修改,给什么得看人家怎么处理这个后在接受这个。

四、定义模板的时候只能有一个父组件

错误代码:

var app8Component = {
props: ['content'],
template: "<p>name:{{content.name}}</p><span>age:{{content.age}}</span>"
};

页面只显示name

正确代码:

var app8Component = {
props: ['content'],
template: "<div><p>name:{{content.name}}</p><span>age:{{content.age}}</span></div>"
};

学习vue的更多相关文章

  1. 从零开始学习Vue.js,学习笔记

    一.为什么学习vue.js methods 只有纯粹的数据逻辑,而不是去处理 DOM 事件细节. vue.js兼具angular.js和react的优点,并且剔除了他们的缺点 官网:http://cn ...

  2. 一步一步学习Vue(六)

    本篇继续介绍vue-router,我们需要要完成这样个demo:<分页显示文章列表>:这里我们以博客园首页列表为例简化处理: 按照上图框选所示,简单分为蓝色部分文章组件(ArticleIt ...

  3. 学习 vue 源码 -- 响应式原理

    概述 由于刚开始学习 vue 源码,而且水平有限,有理解或表述的不对的地方,还请不吝指教. vue 主要通过 Watcher.Dep 和 Observer 三个类来实现响应式视图.另外还有一个 sch ...

  4. VUE2 第六天学习--- vue单文件项目构建

    阅读目录 VUE2 第六天学习--- vue单文件项目构建 回到顶部 VUE2 第六天学习--- vue单文件项目构建 VUE单文件组件在Vue项目中,然后使用 new Vue({el: '#cont ...

  5. Vue2 第四天学习(Vue的生命周期)

    阅读目录 1.理解VUE---混合 2.Vue实例化选项 3.Vue实例化的生命周期 回到顶部 1.理解VUE---混合 在了解Vue生命周期之前,我们先来学习Vue中的混合吧: 为什么需要使用混合? ...

  6. 关于学习Vue的前置工作/技术储备

    关于学习Vue的前置工作/技术储备 1.GitBatch 2.Sublime Text 3.Node-----npm 命令 本人用的idea GitBatch: GitBatch是一个可以编写shel ...

  7. 菜鸟如何学习vue

    作为一个前端菜鸟,最近开始接触和学习vue. 以前用到的是bootstrap前端框架. Bootstrap,来自 Twitter,是目前最受欢迎的前端框架. Bootstrap 是基于 HTML.CS ...

  8. vuejs学习——vue+vuex+vue-router项目搭建(三)

    前言 vuejs学习——vue+vuex+vue-router项目搭建(一) vuejs学习——vue+vuex+vue-router项目搭建(二) 为什么用vuex:组件之间的作用域独立,而组件之间 ...

  9. vuejs学习——vue+vuex+vue-router项目搭建(二)

    前言 最近比较忙,所有第二章发布晚了,不好意思各位. vuejs学习——vue+vuex+vue-router项目搭建(一) 中我们搭建好了vue项目,我相信大家已经体验了vue其中的奥妙了,接下来我 ...

  10. 学习 Vue ,从入门到放弃

    最近项目刚完成,手上工作稍微轻松些,准备储备下技术,为未来挑战做好准备. 之前项目用的较多的是angulajs,不过版本较老,还停留在1.5x系,虽然结合了webpack,es2015等前沿技术,但理 ...

随机推荐

  1. Go Interface概念

    简单地说 Interface是一组Method的组合,可以通过Interface来定义对象的一组行为.如果某个对象实现了某个接口的所有方法,就表示它实现了该借口,无需显式地在该类型上添加接口说明.In ...

  2. Django 模板标签[转]

    Django 模板标签if/else 标签 基本语法格式如下: {% if condition %}     ... display{% endif %} 或者: {% if condition1 % ...

  3. margin和text-align以及align

    margin和text-align是css样式,align是html的 <style> .test { width: 400px; height: 200px; background: g ...

  4. springcloud一些概念知识

    1.Eureka 1)Eureka服务治理体系支持跨平台 2)三个核心概念:服务注册中心.服务提供者以及服务消费者 3)服务续约:注册完服务之后,服务提供者会维护一个心跳来不停的告诉Eureka Se ...

  5. python爬虫-url

    特此声明: 以下内容来源于博主:http://blog.csdn.net/pleasecallmewhy                                     http://cuiq ...

  6. 创建SVN仓库的步骤

    今天在客户现场联调,两个开发人员之间的代码想用SVN来管理,所以就临时在本地机器上搭建一个SVN仓库.现将操作步骤记录下来,以便后续查阅. 1.安装SVN服务端Setup-Subversion-1.6 ...

  7. 【转】数据库获得当前时间getdate()

    CONVERT(nvarchar(10),count_time,121): CONVERT为日期转换函数,一般就是在时间类型 (datetime,smalldatetime)与字符串类型(nchar, ...

  8. VBOX不能为虚拟电脑打开一个新任务解决方法

    第二种方法亲测有效! http://jingyan.baidu.com/article/4f7d5712da0c131a2119277a.html

  9. 在java中public void与public static void区别

    static 方法可以被main方法直接调用,而非static方法不可以.因为static方法是属于类的,是类方法.可以通过类名.方法名直接调用.而非static方法必须等对象被new出来以后才能使用 ...

  10. MySQL 体系结构和存储引擎

    数据库: 物理操作系统文件或其他形式文件类型的集合 实例: MySQL数据库向后台线程以及一个共享内存区组成,共享内存可以被运行的后台线程所共享 MySQL 数据库实例在某统上的表现就是一个进程. M ...