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 ...
随机推荐
- shutter 安装和设置快捷键
1. 打开系统设置 2. 打开 Keyboard 键盘设置 3. 添加成功的状态 4. 单击右侧 Disabled,然后快速按下 Ctrl+Alt+A 如下图 5. Ctrl+Alt+A 测试OK. ...
- sublime Text3文件路径提示功能
1>启动sublime Text3编辑器: 2> 点开菜单“preferences”——“package control”: 3>在弹出的下拉框中选择“install package ...
- Spring Boot中在程序中获得application.properties中的值
方法是使用@Value注解的方式注解一个值. 首先,在我们的application.properties中添加一个值如下: zifeiy.tmpfile.location=D:/duty 然后在我们的 ...
- vs2012编译的程序不能在XP和2003下执行问题的解决方法
问题如题,通过无数次百度和谷歌后,发现,微软已经确认这是一个缺陷,安装Vs2012的update 3的升级包就可以解决问题.同时,在分发包的地方,vcredist_x86.exe 随程序分发一份就可以 ...
- Python3之使用枚举类
当我们需要定义常量时,一个方法是用大写变量通过整数来定义,例如月份 JAN = 1 FEB = 2 MAR = 3 APR=4 May=5 Jun=6 Jul=7 Aug=8 Sep=9 Oct=10 ...
- spring mvc 后端获得前端传递过来的参数的方法
1.通过HttpServletRequest 获得 HttpServletRequest.getParameter(参数名),可以获得form表单中传递的参数,或ajax或url中传递过来的参数,如果 ...
- VMware VSAN 设计规则
1.集群节点数量:3-64台主机(生产环境最少4节点起,5.5版本支持32节点,6.0版本支持64节点),配置万兆网卡,主机规格应满足VSAN兼容性要求. 2.每台主机需配置磁盘组,每台主机的磁盘组数 ...
- MongoDB 谨防索引seek的效率问题(转)
目录 背景 初步分析 索引seeks的原因 优化思路 小结 声明:本文同步发表于 MongoDB 中文社区,传送门:http://www.mongoing.com/archives/27310 背景 ...
- eNSP——配置全局地址池的DHCP
原理: 拓扑图: 实验编址: 1.基本配置 2.配置全局地址池的DHCP Server 在R1上开启DHCP功能,使用ip pool命令创建一个全局地址池,名字自己定. 在全局地址池配置网段.掩码.租 ...
- 总结几个最近处理问题中使用http协议的代码
demo1:几个不同的http请求方式总结: ----------------------------------------------------------------------------- ...