vue问题

#(1)vouter的addRoutes方法---用户权限
//自定义添加路由方法,防止重复添加路由
#使用后
路由结构
const user = () => import('../views/user/list')
const routeArr = [
{
path: '/user/list',
name: '用户管理',
show: 'user',
component: user,
},
]
导航守卫
const commonUser = window.localStorage.getItem('menuList')
const commonUserRoute = routeArr.filter(function (page) {
return commonUser.includes(page.show)
})
router.addRoutes(commonUserRoute) router.beforeEach((to, from, next) => {
if (to.name === null || to.name === '') {
Message.error('您无权访问该页面!')
next({ name: 'Error' })
} else {
next()
}
}) #(2)var that=this的使用
使用事项:
axios请求中this指向这个回调函数,可以在axios请求外面设置that=this,that就会指向这个自身实例
eg:methods:{
searchMusic(){
var that=this;
axios.get("http://xxxxx.com").then(
function(res){
that.mustlist=res.data.songs;//如果使用this就会代表这个axios回调函数
}
)
}
}
`可以使用箭头函数代替函数就不会出现在实例中this指向问题` #(3)router和route的区别
#this.$router和this.$route的区别
1.this.$router是VueRouter实例方法,是全局路由的,可以使用this.$router.push()方法跳转路由,但会留下history记录,this.$router.replace()替换路由不会留下记录
方法:
$router.push
// 命名的路由
this.$router.push({ name: 'user', params: { userId: 123 }})
// 带查询参数,变成 /register?plan=123
this.$router.push({ path: 'register', query: { plan: '123' }})
$router.go
// 页面路由跳转 前进或者后退
this.$router.go(-1) // 后退 2.this.$route是当前路由,包含了当前 URL 解析得到的信息。包含当前的路径,参数,query对象等。
方法:
1.$route.path
字符串,对应当前路由的路径,总是解析为绝对路径,如 "/foo/bar"。
2.$route.params
一个 key/value 对象,包含了 动态片段 和 全匹配片段,
如果没有路由参数,就是一个空对象。
3.$route.query
一个 key/value 对象,表示 URL 查询参数。 #(4)/deep/和>>>
在style用scoped属性实现组件的私有化时,深层样式不生效使用/deep/和>>> /deep/可以用于各种预处理器(/deep/在vue 3.0会报错,/deep/在vue 3.0会报错) >>>只用于css,(scss,less,scss无法解析>>>)

最新文章

  1. lucene全文检索---打酱油的日子
  2. 怎么解决tomcat占用8080端口问题图文教程(转)
  3. 教你50招提升ASP.NET性能(二十三):StringBuilder不适用于所有字符串连接的场景;String.Join可能是
  4. Win10 10586 更新
  5. [wikioi]线段覆盖 2
  6. MYSQL 优化指南
  7. html bottom html submit按钮表单控件与CSS美化
  8. 1068. Find More Coins (30)
  9. Ubuntu16.04下安装Hadoop
  10. OpenCV-Python学习01
  11. 纽约工作日志流水账 Day 2
  12. jango路由层
  13. 【docker】docker安装和使用
  14. Python爬虫(一)——开封市58同城租房信息
  15. [No0000164]C#,科学计数法的哽
  16. c run-time library 和 standard c++ library
  17. ahjesus Axure RP 8.0注册码,亲测可用
  18. django中的字段类型
  19. AAAI 2016 paper阅读
  20. redhat6.4 安装Oracle11gR2 遇到的问题

热门文章

  1. 微信小程序安全浅析
  2. 多页面共用sessionStorage的实现
  3. oracle 多列求和
  4. 截取url传值
  5. 微信小程序列表拖动排序Demo
  6. nodejs制作爬虫程序
  7. VUE3 之 全局 Mixin 与 自定义属性合并策略 - 这个系列的教程通俗易懂,适合新手
  8. 实现WebMvcConfigurer接口扩展Spring MVC的功能
  9. FinClip 黑客马拉松正式开赛,码力集结,等你来战!
  10. 在非k8s 环境下 的应用 使用 Dapr Sidekick for .NET