- 首页 > 生活 > >
Vue前端框架基础+Element的使用( 三 )
视图代码
// 创建vue核心对象new Vue({el:"#app",data(){return {count:0}}});1.3.4 v-for 指令
- 迭代器语法
<标签 v-for="变量名 in 集合模型数据">{{变量名}}</标签> - 索引语法
<标签 v-for="(变量名,索引变量) in 集合模型数据"><!--索引变量是从0开始 , 所以要表示序号的话 , 需要手动的加1-->{{索引变量 + 1}} {{变量名}}</标签> - 代码演示
- vue代码
new Vue({el: "#app",data() {return {addrs: ["北京", "上海", "广州"]}}}); - 视图代码
<div id="app"><div v-for="addr in addrs">{{addr}}<br></div><hr><div v-for="(addr, i) in addrs">{{i}} ---- {{addr}}</div></div>
1.4 生命周期
- 生命周期的八个阶段
状态阶段周期beforeCreate创建前created创建后beforeMount载入前mounted挂载完成beforeUpdate更新前updated更新后beforeDestroy销毁前destroyed销毁后 - 生命周期示意图

文章插图
- 生命周期函数
new Vue({el: "#app",data() {return {addrs: ["北京", "上海", "广州"]}},method:{show(){alert("");}},// 挂载完成时将被执行mounted(){alert("页面加载完成");}});
1.5 案例1.5.1 需求
使用Vue简化AJAX中的品牌数据展示案例
1.5.2 查询所有功能1.5.2.1 实现方式
- 页面加载完成后发送异步请求 , 获取列表数据 , 使用
mounted()
- 后台收到请求调用对应service方法进行查询
- 将List集合转换为JSON数据
- 响应JSON数据
- 便利集合数据 , 展示表格 , 使用
v-for
1.5.2.2 编码
- 引入Vue的JS文件
<script src="https://www.huyubaike.com/biancheng/js/vue.js"></script> - 创建Vue对象
new Vue({el:"#app",data(){return{// 注意此处为数组brands:[]}},// 当前页面加载完成后发送AJAX请求 , 查询数据mounted(){// Axios无法直接使用原生的thisvar _this = this;axios({method: "get",url: "http://localhost:8080//brand-demo-ajax/selectAll"}).then(function (resp) {// 接收后台给到的数据 , 为JSON串 , 可自动反序列化为JavaScriptObjects_this.brands = resp.data;})}}) - 修改视图
<div id="app"><a href="https://www.huyubaike.com/biancheng/addBrand.html"><input type="button" value="https://www.huyubaike.com/biancheng/新增"></a><br><hr><table id="brandTable" border="1" cellspacing="0" width="100%"><tr><th>序号</th><th>品牌名称</th><th>企业名称</th><th>排序</th><th>品牌介绍</th><th>状态</th><th>操作</th></tr><tr v-for="(brand, i) in brands" align="center"><td>{{i+1}}</td><td>{{brand.brandName}}</td><td>{{brand.companyName}}</td><td>{{brand.ordered}}</td><td>{{brand.description}}</td><td>{{brand.status}}</td><td><a href="https://www.huyubaike.com/biancheng/#">修改</a> <a href="https://www.huyubaike.com/biancheng/#">删除</a></td></tr></table></div> - 完整代码展示
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Title</title></head><body><div id="app"><a href="https://www.huyubaike.com/biancheng/addBrand.html"><input type="button" value="https://www.huyubaike.com/biancheng/新增"></a><br><hr><table id="brandTable" border="1" cellspacing="0" width="100%"><tr><th>序号</th><th>品牌名称</th><th>企业名称</th><th>排序</th><th>品牌介绍</th><th>状态</th><th>操作</th></tr><tr v-for="(brand, i) in brands" align="center"><td>{{i+1}}</td><td>{{brand.brandName}}</td><td>{{brand.companyName}}</td><td>{{brand.ordered}}</td><td>{{brand.description}}</td><td>{{brand.status}}</td><td><a href="https://www.huyubaike.com/biancheng/#">修改</a> <a href="https://www.huyubaike.com/biancheng/#">删除</a></td></tr></table></div><script src="https://www.huyubaike.com/biancheng/js/vue.js"></script><script src="https://www.huyubaike.com/biancheng/js/axios-0.18.0.js"></script><script>new Vue({el:"#app",data(){return{// 注意此处为数组brands:[]}},// 当前页面加载完成后发送AJAX请求 , 查询数据mounted(){// Axios无法直接使用原生的thisvar _this = this;axios({method: "get",url: "http://localhost:8080//brand-demo-ajax/selectAll"}).then(function (resp) {// 接收后台给到的数据 , 为JSON串 , 可自动反序列化为JavaScriptObjects_this.brands = resp.data;})}})</script></body></html>
经验总结扩展阅读
-
-
-
-
-
1.感情是一件很自然的事情 一段爱意的消失,从来不是一个人的责任,而是两个人缘分的散尽
-
汴梁都市网卫健资讯|开封市人民医院迎接河南省健康促进医院创建工作评审组检查验收
-
手机Oppo R9s plus的优缺点的浅谈 oppo r9s plus参数配置
-
人老了 人老了不必为了那些”见不得你好“的人浪费自己的时光,活好自己
-
-
婚姻咨询师范俊娟|从小恨极了我妈的强势,却没在意丈夫说过:你和你妈真是一模一样
-
-
有时候 在爱情里,你若做到这一点,就可能会收获更多的幸福
-
-
-
玉集|哪些爽肤水补水效果好?这些爽肤水,美白补水细滑肌肤,紧致肌肤
-
-
心脏抬头纹增多未必就是老了,也许是身体在发出“警告”
-
-
-