v-for除了可以循环数组,还可以循环对象。
例子:
<template> <div> <div v-for="(item,i) in obj">{{i}}--{{item}}</div> </div> </template> <script> export default { name: "HelloWorld", data () { return { obj:{ age:1, name:"zs", sex:"男" } }; } } </script> <style lang="css" scoped> </style>
结果:
补充知识:Vue控制路由滚动行为
跳转路由时,要求跳转到指定路由的某个地方,可以使用scrollBehavior方法控制。
用法:
scrollBehavior(to,from,savedPosition){ }
scrollBehavior方法可以返回x,y 坐标点,也可以返回指定的选择器
例子:
import Vue from 'vue' import Router from 'vue-router' import Home from '../../view/Home.vue' import Test from '../../view/Test.vue' import News from '../../view/News.vue' Vue.use(Router) export default new Router({ routes: [ { name:"Home", component:Home, path:"/" }, { name:"Test", component:Test, path:"/test" }, { name:"News", component:News, path:"/news" }, { path:"*", redirect:"/" } ], mode:"history", //跳转到指定路由的指定坐标 scrollBehavior(to,from,savedBehavior){ if(to.path==="/test"){ return { x:0, y:100 } }; // 跳转到指定的选择器 if(to.path==="/news"){ return { selector:".here" } } } })
以上这篇vue中的循环对象属性和属性值用法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
JavaScript 中所有变量都可以当作对象使用,除了两个例外 null 和 undefined。 false.toString(); // 'false' [1, 2, 3].toString(); // '1,2,3' function Foo(){} Foo.bar = 1; Foo.bar; // 1 一个常见的误解是数字的字面值(literal)不能当作对象使用。这是因为 Java
这篇文章是关于我在工作中发现的一个有趣的问题。
如何处理对象的javascript数组,例如: 并通过求和这些值合并重复的键。为了得到这样的东西: 我尝试过迭代并添加到一个新数组中,但这没有起到作用:
我正在创建一个简单的购物车,用户可以在其中添加他们希望添加到购物车中的商品数量。 我有一个门票数组,我正在传入我的页面: 总的想法是,我会为用户提供一个输入,以表明他们想要购买的数量。一旦输入发生变化,一个新的“数量”属性将被添加到ticket对象中。 我已经阅读了文档并意识到: Vue不允许向已创建的实例动态添加新的根级反应性属性。但是,可以使用Vue.set(对象、键、值)方法将反应性属性添加
从对象中检索出给定选择器指定的一组属性。 对每个选择器使用 Array.map() ,使用 String.split('.') 来分割每个选择器,并使用 Array.reduce() 来获取它所指示的值。 const select = (from, ...selectors) => [...selectors].map(s => s.split('.').reduce((prev, cur)
在 PowerShell 中,如何通过指定对象的名称(字符串)来获取对象的属性值?我想要类似这样的东西: 是否有类似于“获取属性名称”的内容?