当前位置: 首页 > news >正文

北京专业网站建设网站推广/全球网络营销公司排名

北京专业网站建设网站推广,全球网络营销公司排名,个人网站的设计流程,适合穷人翻身的10个行业文章目录vue3自定义组件v-model实例vue3自定义v-model的优点(较vue2)vue3自定义组件v-model实例 注意:我这里是typescript的语法,只是有个别地方和js相比要确定一下类型,比如函数传参时,和使用input元素的…

文章目录

    • vue3自定义组件v-model实例
    • vue3自定义v-model的优点(较vue2)

vue3自定义组件v-model实例

注意:我这里是typescript的语法,只是有个别地方和js相比要确定一下类型,比如函数传参时,和使用input元素的value时

步骤如下:

  • 现在父组件引用的子组件v-model绑定一个值inputVal
  • 然后在子组件的props属性中的modelValue直接拿到的就是这个绑定值inputVal
  • 在子组件的节点中v-bind动态绑定这个值,并且v-on监听一个事件
  • v-on监听的这个事件中另e.target.value和传过来的modelValue值相等
  • 并且用emit发送一个update事件,和e.target.value

父组件App.vue

<template><div><InputModel v-model="inputVal"/><span>{{inputVal}}</span></div>
</template><script lang="ts">
import { defineComponent,ref } from 'vue';
import InputModel from './components/InputModel.vue'export default defineComponent({name: 'App',components: {InputModel,},setup(){const inputVal = ref('hello')return{inputVal}}
});
</script><style>
#app {font-family: Avenir, Helvetica, Arial, sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-align: center;color: #2c3e50;margin-top: 60px;
}
</style>

子组件 InputModel.vue

<template><div><input type="text" @input="updateVal":value="changeVal"/></div>
</template><script lang="ts">
import { defineComponent , ref} from 'vue';export default defineComponent({props:{modelValue:String,},setup(props,context){// console.log(props.modelValue);const changeVal = ref(props.modelValue)const updateVal = (e: KeyboardEvent)=>{// console.log((e.target as HTMLInputElement).value);//获取到input元素里面的值,const targetVal = (e.target as HTMLInputElement).value // console.log(changeVal.value);// 令两个值相等(传过来的值和输入的值)changeVal.value = targetVal// 发送事件和值context.emit('update:modelValue',targetVal)}return{updateVal,changeVal}}
});
</script>

vue3自定义v-model的优点(较vue2)

不知道vue2的自定义v-model的可以点击:
vue一些高级特性
的第一栏目观看

vue2的缺点:

  • 比较繁琐,子组件还要增加一个model属性
  • 智能由于双向绑定多个值,不能够多个

vue3的提升:

  • 完全摒弃了model属性
  • 可以绑定多个值,因为直接传入的是函数
http://www.jmfq.cn/news/5168017.html

相关文章:

  • 案例 网站/自己做网站难吗
  • 门户网站做商城的/百度广告平台电话
  • 如何建设网站的能力/关键词推广操作
  • ASP网站开发技术期末考试/联赛积分榜排名
  • 福州 网站建设/广州网站建设费用
  • 盐城网站建设小程序公司/百度网页版主页网址
  • 因酷西安网站建设公司怎么样/看b站二十四小时直播间
  • 电信改公网ip可以做网站吗/个人网站免费域名注册
  • 咸阳市网站建设公司/电脑优化软件推荐
  • h5网站建设价格/上海网站制作推广
  • 福州网站维护/营销策略有哪些有效手段
  • 外国ps素材网站/百度点击排名收费软件
  • 郑州搜狗网站建设/网站运营包括哪些内容
  • 一个企业做网站推广的优势/百度霸屏全网推广
  • 英文wordpress换中文/资源优化网站排名
  • 医院网站建设方案书/高端网站设计定制
  • 网站受到攻击怎么办/建立网站的软件
  • 做网站建多大的画布/哈尔滨百度关键词优化
  • wordpress 局域网 访问/南宁seo优化公司排名
  • 郑州网站建设/朝阳区seo
  • 咸阳企业做网站/苹果看国外新闻的app
  • 建筑工程施工承包合同/aso优化方案
  • 网站建设实训心得 总结/关键词优化案例
  • 正规的食品行业网站开发/合肥全网推广
  • 网站建设业务员主要工作/百度排名优化专家
  • 网站关键词排名下降/口碑营销的定义
  • 淄博网站建设服务/最有效的宣传方式
  • 免费网站模板html/实事新闻热点
  • asp网站开发教程pdf/游戏推广员一个月能赚多少
  • logo设计在线生成免费版/seo技术分享博客