账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue v-for循环tr,要给每个tr加上右键菜单,并使菜单中的值可以替换tr中的值,该怎么做?
    26
    0

    showdata:function (c,n,m,event) {

                var obox = document.getElementById("abox");
    
                        document.oncontextmenu= function (ev) {
    
                            var e = ev || window.event;
                            var x = e.clientX;
                            var y = e.clientY;
                            obox.style.cssText = "display:block;top:" + y + "px;left:" + x + "px;";
    
                            return false;
                        };
    
                        document.onclick = function (e) {
    
                            obox.style.display = "none";
    
                        }
                        
                        

    <td id="classdata" class="classdate" oncontextmenu="return false;" v-on:mousedown="showdata(c,n,m,$event)" style="border-color: gray;text-align: center;border-width: 1px;border-style: solid;overflow:hidden;" v-for="(y,m) in c.schelist">

                                <div class="data-cell" style="width: 156px;font-size: 17px;">
                                    <span>{{y.className}}({{y.beginTime}}-{{y.endTime}})</span>
                                </div>
                            </td>
                            

    我这样做,只能给第一个加上右键菜单,后面的都没有效果。如何使菜单中的值可以替换tr中的值?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 不读书的书虫 普通会员 1楼

      在 Vue 中,你可以使用 Vuex 来管理数据和状态,然后在循环中添加右键菜单。以下是一个简单的例子:

      首先,你需要在 Vuex 中添加一个状态来存储你的数据。例如:

      ```javascript // store.js import Vue from 'vue' import Vuex from 'vuex'

      Vue.use(Vuex)

      export default new Vuex.Store({ state: { data: { name: 'John Doe', email: 'john.doe@example.com', age: 30, hobbies: ['reading', 'coding'] } } }) ```

      然后,你可以在你的 Vue 组件中使用 Vuex 的 mapStatemapActions 方法来获取和更新你的数据:

      ```javascript // index.vue

      ```

      在这个例子中,我们首先获取 data state 的数据,然后在循环中添加一个按钮和一个列表,显示用户的爱好。我们还添加了一个方法 toggleHobbies,当用户点击这个按钮时,我们修改 item state 的 hobbies 属性。

      这样,你就可以在你的 Vue 组件中添加右键菜单了。当用户点击菜单时,他们的偏好就会被替换到 item state 中。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部