最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

vue项目中watch的immediate使用

来源:动视网 责编:小采 时间:2020-11-27 19:39:03
文档

vue项目中watch的immediate使用

vue项目中watch的immediate使用:这次给大家带来vue项目中watch的immediate使用,vue项目中watch的immediate使用注意事项有哪些,下面就是实战案例,一起来看一下。这一点我在项目中也是这么写的。例如有请求需要再也没初始化的时候就执行一次,然后监听他的变化,很多人这么写:create
推荐度:
导读vue项目中watch的immediate使用:这次给大家带来vue项目中watch的immediate使用,vue项目中watch的immediate使用注意事项有哪些,下面就是实战案例,一起来看一下。这一点我在项目中也是这么写的。例如有请求需要再也没初始化的时候就执行一次,然后监听他的变化,很多人这么写:create


模板中p只能有一个,不能如上面那么平行2个p。

例如如下代码:

<template>
 <li
 v-for="route in routes"
 :key="route.name"
 >
 <router-link :to="route">
 {{ route.title }}
 </router-link>
 </li>
</template>

会报错!

我们可以用render函数来渲染

functional: true,
render(h, { props }) {
 return props.routes.map(route =>
 <li key={route.name}>
 <router-link to={route}>
 {route.title}
 </router-link>
 </li>
 )
}

七、组件包装、事件属性穿透问题

当我们写组件的时候,通常我们都需要从父组件传递一系列的props到子组件,同时父组件监听子组件emit过来的一系列事件。举例子:

//父组件
<BaseInput 
 :value="value"
 label="密码" 
 placeholder="请填写密码"
 @input="handleInput"
 @focus="handleFocus>
</BaseInput>
//子组件
<template>
 <label>
 {{ label }}
 <input
 :value="value"
 :placeholder="placeholder"
 @focus=$emit('focus', $event)"
 @input="$emit('input', $event.target.value)"
 >
 </label>
</template>

这样写很不精简,很多属性和事件都是手动定义的,我们可以如下写:

<input
 :value="value"
 v-bind="$attrs"
 v-on="listeners"
>
computed: {
 listeners() {
 return {
 ...this.$listeners,
 input: event => 
 this.$emit('input', event.target.value)
 }
 }
}

$attrs包含了父作用域中不作为 prop 被识别 (且获取) 的特性绑定 (class 和 style 除外)。当一个组件没有声明任何 prop 时,这里会包含所有父作用域的绑定,并且可以通过 v-bind="$attrs" 传入内部组件。

$listeners包含了父作用域中的 (不含 .native 修饰器的) v-on 事件监听器。它可以通过 v-on="$listeners" 传入内部组件。

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

脚手架与热刷新、热加载

Vue怎样进行局部作用域 & 模块化

文档

vue项目中watch的immediate使用

vue项目中watch的immediate使用:这次给大家带来vue项目中watch的immediate使用,vue项目中watch的immediate使用注意事项有哪些,下面就是实战案例,一起来看一下。这一点我在项目中也是这么写的。例如有请求需要再也没初始化的时候就执行一次,然后监听他的变化,很多人这么写:create
推荐度:
标签: VUE 用法 watch
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top