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 ...
随机推荐
- Day6作业:计算器
嗯,稀里糊涂就居然写完了...... readme: 程序说明: 此计算器比较简单,只支持普通的加减乘除和小括号,不支持[],{},求幂之类的均不支持! 测试过的字符串: -1/2*((60-30+( ...
- Python 函数返回值、作用域
函数返回值 多条return语句: def guess(x): if x > 3: return "> 3" else: return "<= 3&qu ...
- shell脚本安装python、pip--交互式的
首先把pip-.tgz 安装包放在 /usr/local 下面,按照顺序先安装pip,再安装python.不要先安装或只安装python,否则很容易出错, [root@bogon ~]# cat pi ...
- (1) Java实现JDBC连接及事务的方式
许多数据库的auto-commit默认是ON的,比如MySQL,PostgresSQL等.当然也有默认是OFF的,比如Oracle(Oracle里面执行DML语句是需要手动commit的). 这里我们 ...
- SQl 2008 如何清除登陆过的服务器名称
C:\Users\Administrator\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin ...
- Python3之使用@property
在绑定属性时,如果我们直接把属性暴露出去,虽然写起来简单,但是,没有办法检查参数,导致可以把成绩随便改 >>> class Student(object): ... pass ... ...
- 项目中微信公众号调取支付控件demo
微信支付官方文档:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6 前端代码demo (JSP页面): ...
- NOIp 2009:靶形数独
题目描述 Description 小城和小华都是热爱数学的好学生,最近,他们不约而同地迷上了数独游戏,好胜的他 们想用数独来一比高低.但普通的数独对他们来说都过于简单了,于是他们向Z 博士请教, Z ...
- [转帖]Intel要提供2.5G的消费级以太网 价格2.4刀
千兆网已成过去!Intel将全面普及2.5Gbps以太网 https://news.cnblogs.com/n/641736/ 硬件发展突飞猛进 投递人 itwriter 发布于 2019-10-02 ...
- 【51nod】1634 刚体图
[51nod]1634 刚体图 给一个左边n个点右边m个点二分图求合法的连通图个数,每条边选了之后会带来价值乘2的贡献 类似城市规划那道题的计数 设\(g[i][j]\)为左边\(i\)个点,右边\( ...