开始使用vue.js
安装vue.js
可以在 Vue.js 的官网上直接下载 vue.min.js 并用
vue.js主要是代替Django中Template的功能
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
Vue 测试实例 - 菜鸟教程(runoob.com" target="_blank" class="textToLink">runoob.com)
<script src="https://cdn.bootcss.com/vue/2.4.2/vue.min.js"></script>
</head>
<body>
<div id="app">
<p>{{ article.title }}</p>
</div>
<script>
new Vue({
el: '#app',
data: {
article:{
title:"This is a title!",
content:"Hi there!"
}
}
})
</script>
</body>
</html>
vue.js起步
每个 Vue 应用都需要通过实例化 Vue 来实现。
语法格式如下:
var vm = new Vue({
// 选项
})
可以看到在 Vue 构造器中有一个el 参数
,它是 DOM 元素中的 id。在上面实例中 id 为 vue_det,在 div 元素中:
<div id = "vue_det"></div>
这意味着我们接下来的改动全部在以上指定的 div 内,div 外部不受影响。
接下来我们看看如何定义数据对象。
data
用于定义属性,实例中有三个属性分别为:site、url、alexa。
methods 用于定义的函数,可以通过 return 来返回函数值。
{{ }} 用于输出对象属性和函数返回值。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
Vue 测试实例 - 菜鸟教程(runoob.com" target="_blank" class="textToLink">runoob.com)
<script src="https://cdn.bootcss.com/vue/2.4.2/vue.min.js"></script>
</head>
<body>
<div id="vue_det">
<h1>site : {{site}}</h1>
<h1>url : {{url}}</h1>
<h1>{{details()}}</h1>
</div>
<script type="text/javascript">
var vm = new Vue({
el: '#vue_det',
data: {
site: "菜鸟教程",
url: "www.runoob.com",
alexa: "10000"
},
methods: {
details: function() {
return this.site + " - 学的不仅是技术,更是梦想!";
}
}
})
</script>
</body>
</html>
Vue.js模板语法
插值
1.文本
2.html
3.属性
4.表达式
指令
6.参数
修饰符
用户输入
实例
实现你还可以输入多少字功能
<h3 class="ui header"> 你还可以输入 {{ 200 - message.length }} 字 </h3>
<form class="ui form" action="index.html" method="post">
<input v-model="message" type="text">
</form>
实现按钮改变字体大小功能
<div class="ui segment padded container" >
<!-- <button v-on:click="article.fontSize += 1"></button> -->
<button v-on:click="article.fontSize++"> + </button>
<h1 class="ui header">
{{ article.title }}
{{ article.fontSize }}
</h1>
<p>
{{ article.content }}
</p>
</div>
实现删除评论功能
这样只需点击spam,便会出现评论已被删除的提示