vue常见面试题(三)

本文详细讲解了Vue面试中的常见问题,包括params和query参数的区别,vue mock数据的配置与调用,以及vue组件封装中的props、事件与slot使用。同时,还探讨了初始化页面闪动、禁止弹窗后屏幕滚动、数组更新触发视图更新的策略,以及常用的UI组件库推荐。此外,文中还介绍了vue如何引入本地图片、SASS,修改打包后静态资源路径,以及package.json配置解析等实用技巧。
摘要由CSDN通过智能技术生成

文章目录

51.params和query的区别

1.query方式传参和接收参数

传参: 
this.$router.push({
   
        path:'/xxx',
        query:{
   
          id:id
        }
      })
  
接收参数:
this.$route.query.id
注意:传参是this.$router,接收参数是this.$route,这里千万要看清了!!!

2.params方式传参和接收参数

传参: 
this.$router.push({
   
        name:'xxx',
        params:{
   
          id:id
        }
      })
  
接收参数:
this.$route.params.id

注意:params传参,push里面只能是 name:‘xxxx’,不能是path:’/xxx’,因为params只能用name来引入路由,如果这里写成了path,接收参数页面会是undefined!!!
Query的值携带在url刷新也不会丢失

另外,二者还有点区别,直白的来说query相当于get请求,页面跳转的时候,可以在地址栏看到请求参数,而params相当于post请求,参数不会再地址栏中显示

52. vue mock数据

##1.模拟数据
在根目录下写data.jon

{
   
	"errno": 0,
	"data": [
		{
   
			"Findex": "Z",
			"Fsinger_mid": "static/img/timg.jpg",
			"Fsinger_name": "张三",
			"Fsinger_tag": "541,555",
			"Fsort": "1",
			"Ftrend": "0",
			"Ftype": "0",
			"voc": "0"
		}, {
   
			"Findex": "Z",
			"Fsinger_mid": "static/img/timg.jpg",
			"Fsinger_name": "张三",
			"Fsinger_tag": "541,555",
			"Fsort": "2",
			"Ftrend": "0",
			"Ftype": "0",
			"voc": "0"
		}
	]
}

2.将data.json 转成模拟数据

在webpack.dev.conf.js进行配置

const express = require('express')
const app = express()
var appData = require('../data.json')//加载本地数据文件
var list = appData.data//获取对应的本地数据
var apiRoutes = express.Router()
app.use('/api', apiRoutes)
devServer: {
   
    ...
    before(app) {
   
      app.get('/api/list', (req, res) => {
   
        res.json({
   
          errno: 0,
          data: list
        })//接口返回json数据,上面配置的数据seller就赋值给data请求后调用
      })
    }
  },

3.vue页面调用

export default {
   
  data() {
   
    return {
   
      singers: []
    }
  },
  created() {
   
    this._getSingerList()
  },
  methods: {
   
    _getSingerList() {
   
      this.$http.get
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值