Vue基础(ref, props, mixin)

ref 属性

它的作用是给DOM元素加上标签便于VUE来操作DOM元素。

<h1 ref="demo">test</h1>
// 获取对应的dom
let dom = this.$refs.demo;
console.log(dom);

如果我们给组件加上ref标签

 <School ref="sc"></School>

我们拿到的是组件的实例对象vc

props属性

 <Student sex="zs" age="18"></Student>

接收:

props: ["sex", "age"] // 这里的顺序无所谓

特别注意这样传入的值是一个字符串,如果我们想要传入数字则需要写为:

 <Student sex="zs" :age="18"></Student>

这样18会当做表达式进行解析,这样就是一个数字。
同事我们在使用的时候可以指定接收的类型

props: {
  sex: String,
  age: Number,
},

也可以写成对象的形式,添加更多限制

 props: {
   sex: {
     type: String,
     // 必须要传
     require: true,
   },
   age: {
     type: Number,
     // 可传可不传
     default: 0,
   },
 },

特别 注意:props里接收的数据不允许修改,如果我们要修改我们必须借助变量来修改

myAge:this.age

我们可以对myAge进行修改,达到改数据的目的。

mixin 混入

它的使用是将组件的公共部分提取出出来,从而代码更好的复用。

export const minx = {
    methods: {
        showName() {
            alert(1);
        }
    },
    data() {
        return {
            age: 19
        }
    },
    mounted() {
        console.log("生命周期函数!")
    },
}
import { minx } from "./index";
mixins: [minx],

全局混合:

Vue.mixin(minx)

凡是能够在vue里写的东西都可以在混入中写,如果我们混合的数据和自己有的数据发生冲突则用自己的数据。但是对于生命周期勾子来说,它保留自己的和混入的。

注代码案例来源于尚硅谷视频教学。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值