Javascript 如何通过单击索引上下切换箭头?Vue

Javascript 如何通过单击索引上下切换箭头?Vue,javascript,html,css,vue.js,Javascript,Html,Css,Vue.js,如何根据单击的项目旋转箭头图标 新Vue{ el:应用程序, 资料{ 返回{ 我错了, 项目:[{ id:1, 名称:Test1 }, { id:2, 名称:Test2 }, { id:3, 名称:Test3 }, { id:4, 名称:Test4 }, ] } }, 方法:{ 箭头开关{ this.isToggled=!this.isToggled; }, 获取项目{ 归还此物品; } }, 安装{ 这是一个项目; } }; 我{ 边框:纯黑; 边框宽度:0 3px 3px 0; 显示:内联

如何根据单击的项目旋转箭头图标

新Vue{ el:应用程序, 资料{ 返回{ 我错了, 项目:[{ id:1, 名称:Test1 }, { id:2, 名称:Test2 }, { id:3, 名称:Test3 }, { id:4, 名称:Test4 }, ] } }, 方法:{ 箭头开关{ this.isToggled=!this.isToggled; }, 获取项目{ 归还此物品; } }, 安装{ 这是一个项目; } }; 我{ 边框:纯黑; 边框宽度:0 3px 3px 0; 显示:内联块; 填充:3倍; } .下来{ 变换:旋转45度; } .起来{ 变换:旋转-155度; } .手风琴{ 显示器:flex; 背景:浅蓝色; 对齐项目:居中; 宽度:100%; 宽度:1000px; 证明内容:之间的空间; 高度:30px; 填充:0 20px; } .阿罗{ 变换:旋转-135度; } {{item.name}


您必须在单个项目级别进行切换。请注意,我对每个项目都使用了isToggled。以下是完整的代码:

即使您从DB中获取项目,也可以遍历数组,并向每个项目添加一个名为isToggled的键

HTML


您必须在单个项目级别进行切换。请注意,我对每个项目都使用了isToggled。以下是完整的代码:

即使您从DB中获取项目,也可以遍历数组,并向每个项目添加一个名为isToggled的键

HTML


您必须映射项目并在其上附加自定义数据以解决问题

项目数据应该是这样的

  items: [{
            id: 1,
            name: "Test1",
            isToggled: false
        },
        {
            id: 2,
            name: "Test2",
            isToggled: false
        },
        {
            id: 3,
            name: "Test3",
            isToggled: false
        },
        {
            id: 4,
            name: "Test4",
            isToggled: false
        },
    ]
你的toogle函数应该是这样的

arrowToggle(item) {
    return item.isToggled = !item.isToggled;
},
getItems() {
     axios.get('api/for/items')
    .then(({data}) => {
          this.items = data.map(item => ({
                return {
                    name:item.name,
                    id:item.id,
                    isToggled:false

                }
          }))        
     });
 }
现在,在您从服务器获取项目之后。您必须对其进行映射,以便在您拥有的每个项目上附加iStoggle数据。像这样

arrowToggle(item) {
    return item.isToggled = !item.isToggled;
},
getItems() {
     axios.get('api/for/items')
    .then(({data}) => {
          this.items = data.map(item => ({
                return {
                    name:item.name,
                    id:item.id,
                    isToggled:false

                }
          }))        
     });
 }

您必须映射项目并在其上附加自定义数据以解决问题

项目数据应该是这样的

  items: [{
            id: 1,
            name: "Test1",
            isToggled: false
        },
        {
            id: 2,
            name: "Test2",
            isToggled: false
        },
        {
            id: 3,
            name: "Test3",
            isToggled: false
        },
        {
            id: 4,
            name: "Test4",
            isToggled: false
        },
    ]
你的toogle函数应该是这样的

arrowToggle(item) {
    return item.isToggled = !item.isToggled;
},
getItems() {
     axios.get('api/for/items')
    .then(({data}) => {
          this.items = data.map(item => ({
                return {
                    name:item.name,
                    id:item.id,
                    isToggled:false

                }
          }))        
     });
 }
现在,在您从服务器获取项目之后。您必须对其进行映射,以便在您拥有的每个项目上附加iStoggle数据。像这样

arrowToggle(item) {
    return item.isToggled = !item.isToggled;
},
getItems() {
     axios.get('api/for/items')
    .then(({data}) => {
          this.items = data.map(item => ({
                return {
                    name:item.name,
                    id:item.id,
                    isToggled:false

                }
          }))        
     });
 }


如果其他图标被旋转,并且您也单击了一个图标,那么这些其他图标也将旋转到其默认位置?只需旋转单击的图标项。其他否。您必须映射从服务器接收到的数据,并在那里附加类似isOpen的数据。这是否回答了您的问题?是的,但我没有找到answear。如果其他图标被旋转,并且您也单击了一个图标,那么这些其他图标也将旋转到其默认位置?只需要旋转单击的图标。其他否。您必须映射从服务器接收到的数据,并在那里附加类似isOpen的数据。这是否回答了您的问题?是的,但我没有安斯威尔。你读过我的问题吗?有一件事非常重要,我不能在我的json项目中设置您的情境参数中的isOpen isToggled,这是错误的,每个人都向我推荐。我是从数据库里得到的,我没有条件。是的,我有。这就是为什么我说过,即使您从DB获取项目,您也可以在JavaScript中迭代数组,并向每个项目添加一个名为isToggled的键。另一个选项是为每个项目创建一个单独的数组,其中包含2个值。Item id和isOpen/IsToggle并使用此数组切换按钮。我不知道如何切换,因为我发布了一个问题。您阅读了我的问题吗?有一件事非常重要,我不能在我的json项目中设置您的情境参数中的isOpen isToggled,这是错误的,每个人都向我推荐。我是从数据库里得到的,我没有条件。是的,我有。这就是为什么我说过,即使您从DB获取项目,您也可以在JavaScript中迭代数组,并向每个项目添加一个名为isToggled的键。另一个选项是为每个项目创建一个单独的数组,其中包含2个值。Item id和isOpen/IsToggle并使用此数组切换按钮。我不知道如何切换,因为我被发布了一个问题。