初识vue

大家都那么热爱他一定有原因,我也特想了解。

我来咯,

首先用vue开发版,用一个标签在head中插入,script标签src属性引入vue文件,就像jquey一样在script,但是放在head里最好

今天了解挂载点,模板,实例

例如:<div id="root">{{msg}}</div>//可以写在这

<script>

new Vue({

el:"#root",

template:‘<h1>hello {{msg}}</h1>’也可以写在这

data:{

msg: "hello world";

}

})

</script>

挂载点就是vue实例里el属性对应的id,所对应的dom节点

在挂载点里的内容就是模板,模板可以写在挂载点里面,也可以写在实例里template属性里面

实例中里面指定挂载点,然后写上模板,Vue结合模板和数据,生成最终要展示的内容,然后把内容放在挂载点中。

Element 元素,Data数据,root根,Template 模板

<!DOCTYPE html>
<html> <head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Vue</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" media="screen" href="index.css" />
<script src="./vue.js"></script><!-- 引入在head避免出现抖屏 -->
</head> <body>
<!-- 挂载点,模板,实例 -->
<div id="root">
<h1>你好{{aaa}}</h1><!-- 挂载点里面的内容就是模板内容,模板内容也可以写在实例里面template属性里面 -->
</div><!-- 挂载点 -->
<!-- 数据事件和方法-->
<div id="thing" @click="handleClick">
{{content}}
<!-- v-text会进行转义,就是输出<h1>哈哈哈哈哈哈哈哈</h1>, -->
<!-- 差值表达式 -->
</div>
<!--属性绑定和双向绑定-->
<div id="roots">
<div :title="title">你好自己</div>
<input type="text" v-model="content" />
<div>{{content}}</div>
</div>
<!--计算和监听-->
<div id="jstitle">
姓:<input v-model="firstName" />
名:<input v-model="lastName" />
<div>{{fullName}}//{{cont}}</div>
</div>
<!-- v-if/v-show/v-for -->
<div id="ifshow">
<div v-show="show">隐身术</div>
<button @click="handleClick">显示/隐藏</button>
<ul>
<li v-for="(item, index) of list" :key="index">{{item}}</li>
</ul>
</div>
<script>
// 挂载点,模板,实例
new Vue({// 实例
el: "#root",//实里面定义挂载点
template: '<h1>你好你好你好</h1>',//定义模板
data: {
aaa: "hello world"//如果没有在实例里面定义模板,data下的内容会自动在加载到挂载点上。
}
});
//数据事件和方法
new Vue({
el: "#thing",
data: {
number: 1233,
content: "哈哈哈哈哈哈哈哈",
},
methods: {
handleClick: function () {
this.content = "ojbk"
}
}
});
//属性绑定和双向绑定
new Vue({
el: "#roots",
data: {
title: "this is title",
content: "this is content"
} });
//计算和监听
new Vue({
el: "#jstitle",
data: {
firstName: "",
lastName: "",
cont: 0
},
computed: {// 计算
fullName: function () {
return this.firstName + '' + this.lastName
}
},
watch: {//监听
fullName: function () {
this.cont++
} } });
//v-if v-show v-for
new Vue({
el: "#ifshow",
data: {
show: false,
list: [1,2,3]
},
methods: {
handleClick: function () {
this.show = !this.show
}
}
}) </script> </body> </html> <!-- v-html -->
<!-- v-text -->
<!-- v-on:click 绑定点击事件,在实例例定义methods, -->
<!-- v-on:可以简写为@ -->
<!-- v-bind:title单向的数据绑定-->
<!-- v-bind:title可以缩写为: -->
<!-- v-model:title双向的数据绑定 --> <!-- v-if 和v-show区别 如果只做一次显示隐藏用v-if,v-show不重节点树上面删除,反复用的话用v-show -->

初识vue小结的更多相关文章

  1. python 全栈开发,Day19(组合,组合实例,初识面向对象小结,初识继承)

    一.组合 表示的一种什么有什么的关系 先来说一下,__init__的作用 class Dog: def __init__(self, name, kind, hp, ad): self.name = ...

  2. 第1章-初识Vue.js

    一.初识Vue 1.1.本次我们学习的内容 常用指令:vue中最基础的内容 交互: 网络请求 组件: 是vue.js 这个框架 最核心,最精华的内容,因为vue呐,它在所有的框架中是把组件化做到了极致 ...

  3. Vue.js——1.初识Vue

    初识Vue.js 1. 什么是Vue.js Vue.js是前端主流框架之一,现在看招聘几乎都要求会vue 好像成了前端的代名词. Vue.js是构建界面 只关注视图层V,也就是页面的, 2. 为什么要 ...

  4. 通过Laravel 初识Vue.js

    最近也在学习laravel的框, 因为之前学过tp框架, 都说laravel是最优雅的框架,所以开学后忍不住去试试这个在国外已经火的不要不要的框架. 总的来说,对于学习完tp框架后,我觉得tp毕竟是中 ...

  5. vue.js随笔记---初识Vue.js

    1.基础要求: 1.1 HTML CSS JAVASCRIPT 1.2 模块化基础 1.3 Es6初步了解 2.vue.js 轻量级的MVVM模式框架,他同时吸收了recat和angular的优点,他 ...

  6. 初识Vue.js

    一 ,什么是Vue.js? vue.js是一套构建用户界面的渐进式框架,它采用自底向上增量开发的设计.(自底向上设计方法是根据系统功能要求,从具体的器件.逻辑部件或者相似系统开始,凭借设计者熟练的技巧 ...

  7. 六、VueJs 填坑日记之初识*.Vue文件

    上一篇博文中,我们将接口的地址通过webpack代理到了本地,解决了跨域的问题.在之前的文章中,我们一直对项目进行配置,并没有真正的切入正题,可能很多人还不明白我们要做什么?那么今天,我们就要开写代码 ...

  8. 初识Vue——计算属性和观察者

    一.计算属性 在模板内使用 1.基础例子 <template> <div class="main"> <div id="reverse_st ...

  9. 初识Vue——模板语法

    一.插值 1.文本 数据绑定最常见的形式是使用双大括号({{  }}--"Mustache"语法)的文本插值 <div class="mustache"& ...

随机推荐

  1. centos7 jmeter分布式安装

    step1 环境说明:腾讯云主机--> centos7  1主2从 下面使用内网 IP master节点:10.21.11.6 slave1节点:10.21.11.44 slave2节点:10. ...

  2. CEF 跨域访问iframe

    转载:https://www.cnblogs.com/wxxweb/p/3738696.html 在CefBrowserSettings也就是_cef_browser_settings_t结构体中,有 ...

  3. shell编程(一)之变量

    变量:命名的内存空间 bash的变量种类: 根据变量的生效范围等标准 本地变量: 生效范围为当前shell进程:对当前shell之外的其他shell进程,包括当前shell的子shell进程均无效 环 ...

  4. vue 全局变量

    // g.vue <script> // 用于放置全局变量的组件 export default { test: 'test', } </script> // 方法一 g.vue ...

  5. 基于 arduino 的低功耗无线传感结点设计

    发送端 仿真图: *仿真图中使用使用TMP传感器(LM34)代替实际使用的DHT11传感器. 连接方式: DHT11的正极(VCC)与5V电源接口连接 DHT11的负极(GND)与GND连接 DHT1 ...

  6. Django 编写模板并渲染的示例

    >>> from django.template import Template, Context >>> raw_template = ""& ...

  7. Lab 6-4

    In this lab, we'll analyze the malware found in the file Lab06-04.exe. Questions and Short Answers W ...

  8. LeetCode--017--电话号码的字母组合(java)

    给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合. 给出数字到字母的映射如下(与电话按键相同).注意 1 不对应任何字母. 示例: 输入:"23" 输出:[&quo ...

  9. js之获取元素最终css属性

    很多时候 我们是不用jquery库的,虽然他很好,获取元素最终的css属性我们可以用:getComputedStyle window.getComputedStyle(element, null).g ...

  10. 解決 centos -bash: vim: command not found

    i. 那么如何安裝 vim 呢?输入rpm -qa|grep vim 命令, 如果 vim 已经正确安裝,会返回下面的三行代码: root@server1 [~]# rpm -qa|grep vim ...