vue
vue是一个框架,MVVM设计模式,主要作用使用来绑定数据
因为django模板将{{}} 认为是django的模板语法
vue基本操作
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Vue</title>
<script src="/static/js/vue.min.js"></script>
</head>
<body>
{% verbatim %} <!-- 标志:从这里开始到结束标签内 django模板语法失效 -->
<div id="panel">
<p>
内容绑定 {{ name }}
</p>
<hr>
<p v-bind:style="style">
属性绑定
</p>
<hr>
<p v-if="flag">
判断绑定
</p>
<hr>
<p v-for="p in lists">
循环绑定 {{ p }}
</p>
<hr>
<button v-on:click = "click">
事件绑定
</button>
<hr>
</div>
{% endverbatim %}
<script>
var vue = new Vue(
{
el: "#panel",
data: {
name: "zhangsan",
style:"color:red",
flag:1,
lists:["python","java","php"],
},
methods:{
"click":function () {
alert("hello world")
}
}
}
)
</script>
</body>
</html>
vue的基本使用
1、导包
2、创建一个实例对象 var vue = new Vue({ })
3、数据的绑定 {{name}}
4、属性的绑定 v-bind:style="" v-bind:id v-bind:class
5、时间的绑定 v-on:click="click" 后边这个click是一个方法名
6、控制语句的绑定
判断语句 v-if=""
循环 v-for="p in 变量" 相当于 for (var p in list)
vue作用是数据的绑定,但是没有办法进行动态数据绑定 vue-resource弥补
vue+api接口实现动静分离
绑定数据:动态数据
1、生命使用的是一个 vue-resource
2、发送一个get请求获取数据
3、数据渲染 绑定数据