当前位置: 首页 > Web前端 > vue.js

vue.js_0

时间:2023-03-31 15:58:00 vue.js

不知道1.v-if的关键使用场景:我们登录的时候,用户可以使用用户账号和用户邮箱登录,账号和参数的参数后台收到的email地址都是一样的参数。html部分切换

提交
js部分chage(){letself=this;self.loginType=!self.loginType;},submit(){让self=this;警报(self.$refs.input.value)console.log(self.$refs.input.value);}这样简单的业务就实现了。但是这样会存在一些需要优化的问题(当我们切换输入框的时候,之前输入的内容还是会被保存)。出现这个问题的原因:Vue会尽可能高效地渲染元素,通常会重用已有的元素,而不是从头开始渲染。有时这并不总能满足实际需求,因此Vue为您提供了一种方式来表示“这两个元素是完全独立的,不要重用它们”。只需添加一个具有唯一值的键属性:切换
提交
2.解析DOM模板是一些HTML元素,比如
    ,
      ,和
      这个自定义组件会作为无效内容被提升到外部导致最终的渲染结果错误。幸运的是,这个特殊的is属性给了我们一个解决方法::string(例如:template:'...')单文件组件(.vue)3.组件的v-model,.nativeWith$listeners,.sync*使用v-model自定义事件的组件也可用于创建支持v-model的自定义输入组件。请记住:等同于:在组件上使用时,v-model看起来像这样:必须:将它的value属性绑定到一个名为value的prop当它的input事件被触发时,通过一个自定义的input事件抛出新的值写完代码后,它看起来像这样:Vue.component('custom-input',{props:['value'],template:``})现在v-model应该在此组件上完美运行:*自定义组件的v-model组件上的v-model默认使用prop命名为value和一个事件命名为input,但是输入控件类型如单选按钮、复选框等可以使用valueattri但出于不同的目的。模型选项可以用来避免这样的冲突:Vue.component('base-checkbox',{model:{prop:'checked',event:'change'},props:{checked:Boolean},template:``})现在在这个组件上使用v-modelWhen:这里的lovingVue的值会被传递给名为checked的prop。同时,当触发一个新值的更改事件时,lovingVue属性将被更新。*请注意,您仍然需要在组件的props选项中声明checkedprop。*将原生事件绑定到组件可能很多时候你想直接在组件的根元素上监听原生事件。这时候,你可以使用v-on的.native修饰符:当尝试收听像这样非常具体的元素时。例如,上面的组件可能会重构如下,所以根元素实际上是一个