vue.js 初步学习
跟着b站上的视频来学
首先什么是vue.js?
跟着b站上视频来学:(o゚v゚)ノ
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script src="vue.min.js"></script>
<!-- 绑定数据-->
<!-- <div id="app">-->
<!-- <counter heading="Likes" ></counter>-->
<!-- <counter heading="Disliakes" ></counter>-->
<!-- </div>--> <!-- <template id="counter-template">-->
<!-- <div>-->
<!-- <h1>{{heading}}</h1>--> <!-- <button @click="count += 1" >Submit {{count}}</button>-->
<!-- </div>-->
<!-- </template>-->
<!-- <script>-->
<!-- Vue.component('counter',{-->
<!-- template:'#counter-template',-->
<!-- props:['heading'], //代表heading是变量-->
<!-- data:function () {-->
<!-- return{count:};-->
<!-- }-->
<!-- })--> <!-- new Vue({-->
<!-- el: '#app',-->
<!-- data:{-->
<!-- mygame:"shsdhjsd"-->
<!-- }-->
<!-- })-->
<!-- </script>--> <!-- 第一步:调用数据-->
<!-- <div id="app">-->
<!-- <p>game you love</p>-->
<!-- <input v-model="mygame">-->
<!-- </div>-->
<!-- <script>-->
<!-- new Vue({-->
<!-- el: '#app',-->
<!-- data:{-->
<!-- mygame:"超级马里奥"-->
<!-- }-->
<!-- })-->
<!-- </script>--> <!-- v-on 调用不同的事件(简写为@)-->
<!-- <div id="app">-->
<!-- <p>你最喜欢的游戏:{{mygame}}</p>-->
<!-- <button v-on:click="btnclick('我的世界')">我的世界</button>-->
<!-- <button v-on:click="btnclick('塞尔达')">塞尔达</button>-->
<!-- <button v-on:click="btnclick('勇者斗恶龙')">勇者斗恶龙</button>-->
<!-- </div>-->
<!-- <script>-->
<!-- new Vue({-->
<!-- el: '#app',-->
<!-- data:{-->
<!-- mygame:"超级马里奥"-->
<!-- },-->
<!-- methods:{-->
<!-- btnclick:function (pname) {-->
<!-- this.mygame = pname;-->
<!-- }-->
<!-- }-->
<!-- });-->
<!-- </script>--> <!-- 组件:-->
<!-- item循环games数组,得到元素,将得到的元素给组件中的变量game进行操作-->
<!-- <div id="app">-->
<!-- <ol>-->
<!-- <game-item v-for="item in games" v-bind:game="item"></game-item>-->
<!-- </ol>-->
<!-- </div>-->
<!-- <script>-->
<!-- Vue.component('game-item',{-->
<!-- props:['game'],-->
<!-- template:'<li>{{game.title}}</li>'-->
<!-- }--> <!-- )-->
<!-- new Vue({-->
<!-- el: '#app',-->
<!-- data:{-->
<!-- games:[-->
<!-- {title:'斗地主'},-->
<!-- {title:'打麻将'},-->
<!-- {title:'UNO'}-->
<!-- ]-->
<!-- }--> <!-- });-->
<!-- </script>--> <!--过滤器:格式化变量内容的输出(日期格式化、字母大小写。。)-->
<!-- <div id="app">-->
<!-- <p>{{message}}</p>-->
<!-- <p>{{message | toupper}}</p>-->
<!-- <hr/>-->
<!-- <p>现在的vue.js的学习进度是{{num | topercentage}}</p>-->
<!-- </div>-->
<!-- <script>-->
<!-- new Vue({-->
<!-- el: '#app',-->
<!-- data:{-->
<!-- message:'hello world!',-->
<!-- num : 0.3,-->
<!-- },-->
<!-- filters:{-->
<!-- toupper:function (value) {-->
<!-- return value.toUpperCase();-->
<!-- },-->
<!-- topercentage:function (value) {-->
<!-- return value*+'%';-->
<!-- }-->
<!-- }-->
<!-- });-->
<!-- </script>--> <!-- 计算属性:处理元数据,便于进行二次利用-->
<!-- <div id="app">-->
<!-- 今年发行的游戏的价格是{{price}},含税价格是{{priceInTax}},折合位人民币{{priceChinaRMB}}.-->
<!-- </div>-->
<!-- <script>-->
<!-- new Vue({-->
<!-- el: '#app',-->
<!-- data:{-->
<!-- price:,-->
<!-- },-->
<!-- computed:{-->
<!-- priceInTax:function () {-->
<!-- return this.price*1.08;-->
<!-- },-->
<!-- priceChinaRMB:function () {-->
<!-- return Math.round(this.priceInTax/16.75);-->
<!-- }-->
<!-- }--> <!-- });-->
<!-- </script>--> <!-- 监视属性(监视属性是否发生变化):与computed属性类似,用于观察变量的变化,然后进行处理-->
<!-- <div id="app">-->
<!-- 今年发行的游戏的价格是{{price}},含税价格是{{priceInTax}},折合位人民币{{priceChinaRMB}}.-->
<!-- <hr/>-->
<!-- <button @click="btnClick(10000)">加价10000</button>-->
<!-- </div>-->
<!-- <script>-->
<!-- new Vue({-->
<!-- el: '#app',-->
<!-- data:{-->
<!-- price:,-->
<!-- priceInTax:,-->
<!-- priceChinaRMB:,-->
<!-- },-->
<!-- watch:{-->
<!-- price:function (newVal,oldVal) {-->
<!-- console.log(newVal,oldVal);-->
<!-- this.priceInTax = Math.round(this.price *1.08);-->
<!-- this.priceChinaRMB = Math.round(this.priceInTax /16.75);-->
<!-- }-->
<!-- },-->
<!-- methods:{-->
<!-- btnClick:function (newPrice) {-->
<!-- this.price += newPrice;-->
<!-- }-->
<!-- }-->
<!-- });-->
<!-- </script>--> <!-- v-bind:为html标记绑定样式单属性-->
<!-- <style>-->
<!-- .active{-->
<!-- color:red;-->
<!-- }-->
<!-- </style>--> <!-- <div id="app">-->
<!-- <div v-bind:class="{active:isActive}">红色文本1</div>-->
<!-- <div :class="{active:isActive}">红色文本1</div>-->
<!-- <button @click="btnClick">改变文本颜色</button>-->
<!-- </div>-->
<!-- <script>-->
<!-- new Vue({-->
<!-- el: '#app',-->
<!-- data:{-->
<!-- isActive:true,-->
<!-- },-->
<!-- methods:{-->
<!-- btnClick:function () {-->
<!-- this.isActive = false;-->
<!-- }-->
<!-- }-->
<!-- });-->
<!-- </script>--> <!-- Class对象绑定:为html绑定class对象-->
<style>
.active{
color:red;
}
.big{
font-weight: bolder;
font-size: 64px;
}
</style> <div id="app">
<div v-bind:class="myClass">红色文本1</div>
<button @click="btnClick">改变文本大小</button>
</div>
<script>
new Vue({
el: '#app',
data:{
myClass:{
active:true,
big:true,
}
},
methods:{
btnClick:function () {
this.myClass.big = !this.myClass.big;
}
}
});
</script> </body>
</html>
vue.js 初步学习的更多相关文章
- Vue.JS入门学习随笔
PS:先说说学习Vue的缘由吧,学习完了React之后,突然发现又出了一款叫做vue的框架,而且据说可以引领又一波新框架的潮流,我容易吗我!!! Vue.js(读音 /vjuː/, 类似于view ...
- 从零开始学习Vue.js,学习笔记
一.为什么学习vue.js methods 只有纯粹的数据逻辑,而不是去处理 DOM 事件细节. vue.js兼具angular.js和react的优点,并且剔除了他们的缺点 官网:http://cn ...
- vue.js的学习中的简单案例
今天学习了近年来挺火的一门JS技术,叫vue.js下面是它的一个简单案例: <html> <head> <title>$Title$</title> / ...
- vue.js的学习
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- vue.js路由学习笔记
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- web前端——Vue.js基础学习
近期项目的前端页面准备引入Vue.js,看了网上一些简介,及它和JQuery的对比,发现对于新入门的前端开发来说,Vue 其实也是比较适用的一个框架,其实用性不比JQuery差,感觉还挺有意思,于是研 ...
- 两万字Vue.js基础学习笔记
Vue.js学习笔记 目录 Vue.js学习笔记 ES6语法 1.不一样的变量声明:const和let 2.模板字符串 3.箭头函数(Arrow Functions) 4. 函数的参数默认值 5.Sp ...
- 两万字Vue.js基础学习笔记(二)
Vue.js学习笔记(二) 4.模块化开发 ES6模块化的导入和导出 我们使用export指令导出了模块对外提供的接口,下面我们就可以通过import命令来加载对应的这个模块了 首先,我们需要在HTM ...
- Vue.js组件学习
组件可以扩展HTML元素,封装可重用的HTML代码,我们可以将组件看作自定义的HTML元素.组件系统提供了一种抽象,让我们可以使用独立可复用的小组件来构建大型应用. 一个简单组件例子(全局注册) &l ...
随机推荐
- 【Leetcode_easy】788. Rotated Digits
problem 788. Rotated Digits solution1: class Solution { public: int rotatedDigits(int N) { ; ; i< ...
- WordPress简洁的SEO标题、关键词和描述
WordPress标题.关键词和描述,之所以简洁,那是站在SEO的角度来考虑的. 首先,现在关键词这个标签早已被搜索引擎扔进历史的垃圾堆,所以这个keywords标签已经没用了,不写也罢. 其次,描述 ...
- some code about numpy and notes about copy&broadcasting
import numpy as np np.__version__ #版本 #由于python的list不要求存储同样的类型,但是效率不高. L = [i for i in range(10)] L[ ...
- 【VS开发】fatal error C1853: "Debug\sift.pch"预编译头文件来自编译器的早期版本
fatal error C1853: "Debug\sift.pch"预编译头文件来自编译器的早期版本 <pre id="best-content-12991040 ...
- 最新 边锋网络java校招面经 (含整理过的面试题大全)
从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.边锋网络等10家互联网公司的校招Offer,因为某些自身原因最终选择了边锋网络.6.7月主要是做系统复习.项目复盘.Leet ...
- udevdm命令详解
udevadm 后接一个命令和命令指定选项.它控制了udev运行的行为,处理内核事件,控制事件队列,并且提供简单的调试机制. 选项: --debug 打印错误信息 --version 打印版本信息 - ...
- linux系统中RAID5磁盘冗余阵列配置(5块磁盘)
RAID5:需要至少三块(含)硬盘,兼顾存储性能.数据安全和储存成本. 如图所示”parity”块中保存的是其他硬盘数据的奇偶校验信息(并非其他硬盘的数据),以数据的奇偶校验信息来保证数据的安全,RA ...
- sklearn.feature_extraction.text.CountVectorizer 学习
CountVectorizer: CountVectorizer可以将文本文档集合转换为token计数矩阵.(token可以理解成词) 此实现通过使用scipy.sparse.csr_matrix产生 ...
- Python中logging在多进程环境下打印日志
因为涉及到进程间互斥与通信问题,因此默认情况下Python中的logging无法在多进程环境下打印日志.但是查询了官方文档可以发现,推荐了一种利用logging.SocketHandler的方案来实现 ...
- zabbix 部署包安装
关于zabbix的安装方式,官网提供了几种方法,分别是:部署包安装.源码安装.容器安装.容器安装我之前已经写过一篇,而现在这一篇是关于部署包安装的. 按照官网的说法,我们需要如下几个步骤: ...