初识vue小结
初识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小结的更多相关文章
- python 全栈开发,Day19(组合,组合实例,初识面向对象小结,初识继承)
一.组合 表示的一种什么有什么的关系 先来说一下,__init__的作用 class Dog: def __init__(self, name, kind, hp, ad): self.name = ...
- 第1章-初识Vue.js
一.初识Vue 1.1.本次我们学习的内容 常用指令:vue中最基础的内容 交互: 网络请求 组件: 是vue.js 这个框架 最核心,最精华的内容,因为vue呐,它在所有的框架中是把组件化做到了极致 ...
- Vue.js——1.初识Vue
初识Vue.js 1. 什么是Vue.js Vue.js是前端主流框架之一,现在看招聘几乎都要求会vue 好像成了前端的代名词. Vue.js是构建界面 只关注视图层V,也就是页面的, 2. 为什么要 ...
- 通过Laravel 初识Vue.js
最近也在学习laravel的框, 因为之前学过tp框架, 都说laravel是最优雅的框架,所以开学后忍不住去试试这个在国外已经火的不要不要的框架. 总的来说,对于学习完tp框架后,我觉得tp毕竟是中 ...
- vue.js随笔记---初识Vue.js
1.基础要求: 1.1 HTML CSS JAVASCRIPT 1.2 模块化基础 1.3 Es6初步了解 2.vue.js 轻量级的MVVM模式框架,他同时吸收了recat和angular的优点,他 ...
- 初识Vue.js
一 ,什么是Vue.js? vue.js是一套构建用户界面的渐进式框架,它采用自底向上增量开发的设计.(自底向上设计方法是根据系统功能要求,从具体的器件.逻辑部件或者相似系统开始,凭借设计者熟练的技巧 ...
- 六、VueJs 填坑日记之初识*.Vue文件
上一篇博文中,我们将接口的地址通过webpack代理到了本地,解决了跨域的问题.在之前的文章中,我们一直对项目进行配置,并没有真正的切入正题,可能很多人还不明白我们要做什么?那么今天,我们就要开写代码 ...
- 初识Vue——计算属性和观察者
一.计算属性 在模板内使用 1.基础例子 <template> <div class="main"> <div id="reverse_st ...
- 初识Vue——模板语法
一.插值 1.文本 数据绑定最常见的形式是使用双大括号({{ }}--"Mustache"语法)的文本插值 <div class="mustache"& ...
随机推荐
- HDU 6088 Rikka with Rock-paper-scissors(NTT+欧拉函数)
题意 \(n\) 局石头剪刀布,设每局的贡献为赢的次数与输的次数之 \(\gcd\) ,求期望贡献乘以 \(3^{2n}\) ,定义若 \(xy=0\) 则,\(\gcd(x,y)=x+y\) 思路 ...
- 【Git】git error记录之 "unpacking the sent packfile failed on the remote"
错误信息: error: cannot open .git/FETCH_HEAD: Permission denied unpacking the sent packfile failed on th ...
- 如何用 python 优雅地完成数据库课设
0 前言 偶然间发现 Google 收录了学校实验打卡系统的接口,正好要做数据库课设,便拿来作为 environment. 机房居然装了 python ,早就听说 python 写爬虫速度一流,课上的 ...
- laravel框架——Excel导入导出
一.composer安装PHPExcel插件 1.在框架根目录下安装依赖 composer require "maatwebsite/excel:~2.1.0" 2.打开框架在co ...
- 微信小程序之 真机键盘弹窗遮盖input框
正常效果: 问题效果: 发现这个问题后呢,我先去看了api,api上是这么说的 哦吼~ 然后我也不知道是不是我的打开方式不对还是什么~~ 没有效果~~ 那怎么办呢~~ 换方法呗~~ 我只好用这个方 ...
- 【Core Swagger】.NET Core中使用swagger
一.入门 https://www.nuget.org/packages/Swashbuckle.AspNetCore.SwaggerGen/ 1.添加核心NUGET包 Swashbuckle.AspN ...
- inline-block有间隙的兼容处理
- Angular4学习笔记(七)- ViewChild和ViewChildren
基础 ViewChild ViewChild 装饰器用于获取模板视图中的元素或直接调用其组件中的方法.它支持 Type 类型或 string 类型的选择器,同时支持设置 read 查询条件,以获取不同 ...
- Go语言开发Prometheus Exporter示例
一.Prometheus中的基本概念 Prometheus将所有数据存储为时间序列,这里先来了解一下prometheus中的一些基本概念 指标名和标签每个时间序列都由指标名和一组键值对(也称为标签)唯 ...
- 树状DP HDU1520 Anniversary party
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1520 题意:职员之间有上下级关系,每个职员有自己的happy值,越高在派对上就越能炒热气氛.但是必须是 ...