VueJS:如何在一个对象上调用数组方法`push`但仍然有效?

时间:2018-05-28 13:28:04

标签: vuejs2 javascript-objects vue-router

在以下navigateToHome方法中,如何在对象(Array.prototype.push)上使用Array的推送方法$router,其中$router是主路由器对象:< / p>

user.vue

<script>
    export default {
        data() {
            return {
                id: this.$route.params.id
            }
        },

        methods: {
            navigateToHome(){
                this.$router.push({path: '/'})
            }
        }
    }
</script>

main.js - 这里定义了$ router对象

import Vue from 'vue'
import VueRouter from 'vue-router'
import App from './App.vue'
import { routes } from './routes'

Vue.use(VueRouter);

const router = new VueRouter({
    routes,
    mode: 'history'
})

new Vue({
  el: '#app',
  router,
  render: h => h(App)
})

2 个答案:

答案 0 :(得分:1)

因为它不是 private void button1_Click(object sender, EventArgs e) { textBox1.Text = "Update"; } private void button2_Click(object sender, EventArgs e) { button1.Enabled = false; Thread.Sleep(5000); button1.Enabled = true; } private void button3_Click(object sender, EventArgs e) { textBox1.Text = ""; } 方法,所以它只是一种更新导航历史记录的方法。

Array.prototype.push

看看源代码: https://github.com/vuejs/vue-router/blob/dev/src/index.js#L141

答案 1 :(得分:0)

只传递一个字符串而不是对象。你试过了吗?这个?

this.$router.push('/')