:style="{marginLeft:`-${mleft}px`}"
this.$options.methods.function.bind(this)();//可用 this.function();//可用 this.$options.methods.function;//不好用
目前并不知道什么情况,有空研究下来更
let self = this; setTimeout(function(){ self.xx = xxx; })
注意不能在定时器里用this,指向错误。
axios.defaults.headers = { "Content-Type": "application/x-www-form-urlencoded" }
并且参数要使用new URLSearchParams() ,并用append添加,直接用 参数.xxx = xx 是不好用的(并不知道为什么,搞了好久)
<router-link :to="{ path: ‘yourPath‘, params: { name: ‘name‘, dataObj: data }, query: { name: ‘name‘, dataObj: data } }"> </router-link>
<template> <button @click="sendParams">传递</button> </template> <script> export default { name: ‘‘, data () { return { msg: ‘test message‘ } }, methods: { sendParams () { this.$router.push({ path: ‘yourPath‘, name: ‘要跳转的路径的 name,在 router 文件夹下的 index.js 文件内找‘, params: { name: ‘name‘, dataObj: this.msg } /*query: { name: ‘name‘, dataObj: this.msg }*/ }) } }, computed: { }, mounted () { } } </script> <style scoped></style>
params为所传参数,query为url携带参数(顺带一提,vue可以用$route.query.xx直接取值,但是只能取#/后边的,别问我怎么知道的,哭),在新的跳转里使用$route.params.xx进行取参。
原文:https://www.cnblogs.com/locim/p/8822709.html