Vue官网教程-实例

var vm = new Vue({
  // 选项
})

去看一下经常使用的选项对象

el,就是指定Vue实例去接管哪里的

提供的元素就是一个占位符,这个位置会被Vue生成的DOM替换掉。

template

写一个带有模板template的vue实例

    <div id="app">

        <!-- #app原来的内容 -->
        <P>Hello</P>
        <span>1234</span>

    </div>

    <script>
        var vm = new Vue({
            el:‘#app‘,
            template:‘<div>Vue.js!</div>‘
        })
    </script>

可以看到,连注释都被替换掉了

数据与方法

也就是说data对象里面的所有属性,都是响应式的,它改变了,页面也会改变

// 我们的数据对象
var data = { a: 1 }

// 该对象被加入到一个 Vue 实例中
//这样是复制了引用,指向的是同一个实例
var vm = new Vue({
  data: data
})

// 获得这个实例上的属性
// 返回源数据中对应的字段
//可以不是同vm.$data.a
vm.a == data.a // => true

// 设置属性也会影响到原始数据
vm.a = 2
data.a // => 2

// ……反之亦然
data.a = 3
vm.a // => 3

上文说 向 vue实例响应式系统里面加入了data的所有属性,所以这些属性直接使用即可。

直接新增的属性,不会更新

//created 钩子可以用来在一个实例被创建之后执行代码:
new Vue({
  data: {
    a: 1
  },
  created: function () {
    // `this` 指向 vm 实例
    console.log(‘a is: ‘ + this.a)
  }
})
// => "a is: 1"

这就解释了,为什么vue都是使用function来声明。注意哦!选项里面都不许用箭头函数

初始化是beforeCreate

数据都注入好了之后是Created

1、如果没有模板,就把el挂载的地方的原来的代码作为模板去渲染,比如第一节的代码里面没有使用模板。而是直接调用了一下{{message}}而已

2、如果有模板。就用模板去替代它。

渲染之前是beforeMount

渲染完成之后是Mounted

Mounted之后如果有数据的更新新,就会触发

显示调用destory()就会触发下面的

原文地址:https://www.cnblogs.com/weizhibin1996/p/9520159.html

时间: 2024-11-06 15:37:24

Vue官网教程-实例的相关文章

Vue官网教程-计算属性和监听器

<div id="app"> <p>原来:{{message}}</p> <p>逆转:{{reverseMessage}}</p> </div> <script> var vm = new Vue({ el:'#app', data:{ message:'Hello' }, computed:{ reverseMessage:function(){ return this.message.split('

Vue官网教程-条件渲染

通过v-if展示一个DOM是否显示 <div id="app"> <!-- v-if的值为ok --> <div v-if="ok">Hello World</div> </div> <script> var vm = new Vue({ el:'#app', data:{ ok : true } }) </script> 改为false就不会显示了 可以使用else的. <d

Java Web框架-----------------------struts2(官网教程版HelloWorld)

Java Web框架------------------struts2(官网教程版HelloWorld) 我们都知道Struts是Java Web 常用的三大框架之一,另外还有Spring.Hibernate.学习Struts很有必 要!那么怎么学习呢?我的建议是: 1.对于英语能力还可以的人,学技术我们要从官网文档学起,再结合中文别人所写的论文.博客,视频 等.这样可以达到事半功倍的效果. 2.对于阅读英语稍微吃力的人,我们可以下载有道词典,再来本计算机专业英语书,不懂就查,但是, 我们决不能

Django学习笔记 官网教程纠正 代码

原文: Django学习笔记 官网教程纠正 代码 Django学习笔记 4.模板初学中,照书例django book 出现以下异常 raise ImportError("Settings cannot be imported, because environment variable %s is undefined." % ENVIRONMENT_VARIABLE) ImportError: Settings cannot be imported, because environmen

[pytorch] 官网教程+注释

pytorch官网教程+注释 Classifier import torch import torchvision import torchvision.transforms as transforms transform = transforms.Compose( [transforms.ToTensor(), transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5))]) trainset = torchvision.datasets.CIF

Unity 官网教程 -- Multiplayer Networking

教程网址:https://unity3d.com/cn/learn/tutorials/topics/multiplayer-networking/introduction-simple-multiplayer-example?playlist=29690 1. 新建一个3D工程,在菜单 "File"  - "Save Scenes" ,保存场景为 "Main".注意,保存的文件放在Assets目录下. 2.菜单"GameObject&

【甘道夫】官网MapReduce实例代码详细批注

引言 1.本文不描述MapReduce入门知识,这类知识网上很多,请自行查阅 2.本文的实例代码来自官网 http://hadoop.apache.org/docs/current/hadoop-mapreduce-client/hadoop-mapreduce-client-core/MapReduceTutorial.html 最后的WordCount v2.0,该代码相比源码中的org.apache.hadoop.examples.WordCount要复杂和完整,更适合作为MapReduc

vue官网copy2

事件处理 监听事件 可以用 v-on 指令监听 DOM 事件来触发一些 JavaScript 代码. 示例: <div id="example-1"> <button v-on:click="counter += 1">增加 1</button> <p>这个按钮被点击了 {{ counter }} 次.</p> </div> var example1 = new Vue({ el: '#exam

RabbitMQ官网教程---路由

(使用python客户端pika 0.9.8) 在前面的教程中我们构建了一个简单的日志系统.我们可以给许多接收者广播日志消息. 在这个教程中我们将添加一个特性给它-我们将订阅仅仅一种消息子集成为可能.例如,我们可以指挥仅仅错误消息到日志文件(保存到磁盘空间),它任然可以在控制台打印所有的日志消息. 绑定 在前面的例子中我们已经创建了绑定,你可以重新调用像这样的代码: channel.queue_bind(exchange=exchange_name, queue=queue_name) 绑定是e