首页 > 其他分享 >vue 组件通信

vue 组件通信

时间:2024-05-06 17:26:17浏览次数:14  
标签:vue 自定义 text 通信 myname Vue 组件 data

组件通信

1.父传子

  • 在全局组件中自定义属性:<Child :myname="qname"></Child>
  • 在组件中获取:{{myname}}
<div id="app">
    <h1>组件使用-父传子-自定义属性</h1>
    <Child :myname="qname"></Child>
</div>
<script>
    Vue.component('Child', {
        template: `
            <div>
                {{myname}}
            </div>
        `,
        props: ['myname']
    })
    var vm = new Vue({
        el: '#app',
        data: {
            qname: 'qc'
        }
    })
</script>

2.子传父

<div id="app">
    <h1>组件使用-子传父-自定义事件</h1>
    <Child @myevent="handleMyEvent"></Child>
    <hr>
    {{text}}
</div>
<script>
    Vue.component('Child', {
        template: `
            <div>
                <button @click="handleChange">发送</button>
                 <input type="text" v-model="mytext">
            </div>
        `,
        data() {
            return {mytext: ''}
        },
        methods: {
            handleChange() {
                this.$emit('myevent',this.mytext)
            }
        }
    })

    var vm = new Vue({
        el: '#app',
        data: {
            'text': ''
        },
        methods:{
            handleMyEvent(item){
                this.text=item
            }
        }

    })
</script>

标签:vue,自定义,text,通信,myname,Vue,组件,data
From: https://www.cnblogs.com/unrealqcc/p/18175458

相关文章

  • vue 生命周期钩子
    生命周期钩子函数描述beforeCreate创建Vue实例之前调用created创建Vue实例成功后调用(可以在此处发送异步请求后端数据)beforeMount渲染DOM之前调用mounted渲染DOM之后调用,这时候可以向后端发送数据了beforeUpdate重新渲染之前调用(数据更新等操作时,控制D......
  • vue 指令
    指令v-text标签内容显示js变量对应的值<divid="box"><spanv-text="a"></span><!--等同于-->{{a}}</div><script>letvm=newVue({el:'#box',data:{a:......
  • vue 计算属性
    计算属性在Vue2中使用computed在Vue2中,计算属性是通过computed选项来定义的。示例中,我们定义了一个fullName计算属性,它会根据firstName和lastName的值计算出完整的姓名。exportdefault{data(){return{firstName:'John',lastName:'......
  • 01_SerialPort类串口通信
     文档:SerialPort类(System.IO.Ports)|MicrosoftLearn  页面展示: 代码:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.IO.Ports;usingSystem.Linq;usingSystem.Text......
  • 使用 VS Code 调试 Vue.js 项目
    Vite如果是通过create-vue创建的项目,则修改vite.config.ts配置文件,在开发环境生成sourcemap文件。exportdefaultdefineConfig({build:{sourcemap:true,},//otherconfigs...});更多配置,请参考:https://vitejs.dev/config/build-options.html#build-s......
  • vue实现使用JSZip批量下载图片
    1importJSZipfrom"jszip";2import{saveAs}from'file-saver';3import$from'jquery'45//jszip打包下载图片6functionsaveImgZip(imgUrlArrs,typeTxt){7varimgUrlArr=[];//图片列表8imgUrlArr=imgUrlAr......
  • vue
    vue打包命令:vuerunbuildvue脚手架搭建:npminstall-g@vue/clinpminstall是用来安装项目中所需的所有依赖项的命令总的来说,@vue/cli是VueCLI的工具集,用于全局安装以便在命令行中使用,而@vue/cli-service是VueCLI的一个核心服务模块,用于在项目中执行开发任务。通常......
  • 入门学习Docker部署Vue+NetCore+MsSql
    最近vultr的主机经常忘了续租,导致账号被禁用,主机被删掉每次重新部署都忘了之前怎么弄的,要重新查好多资料每个月6美金的主机XShell连接主机IP先安装docker开启docker服务镜像容器tar文件 saveload dockerimagesdockercommitbuildDockerfilepull仓库 查看......
  • ASP.NET Core Razor Pages 使用 视图(View) 组件
    参考文章地址:为什么要在ASP.NETCore中使用视图组件(telerik.com)为什么使用视图组件而不是分部视图?最大的原因是,在Razor页面中插入分部视图时,与调用View关联的所有ViewData都会自动与分部视图关联。这意味着分部视图在一个Razor页面上的行为可能与在另一个页面上的行......
  • vue3 个人自适应配置方案
    ``使用插件"postcss-pxtorem":"^6.1.0",postcss.config.cjs文件配置module.exports={plugins:{autoprefixer:{overrideBrowserslist:["Android4.1","iOS7.1","Chrome>31......