一个文本框,双向绑定,输入一个值,有另外一个旁边也自动显现同样的值,需要用到组件,另外一个是组件,还是两个一起构成一个组件?一起构成一个吧?就是传值和事件响应麻烦一点,与不用组件做有什么差别,用组件做

news/2024/7/10 2:27:25 标签: vue

/* 有时候为什么v-model后面要跟:title,这是什么用法?*/


<div id="app" class="demo">
  <my-input v-model="message"></my-input>
 </div>
  <script src="https://unpkg.com/vue@next"></script>
  <script>
  const app = Vue.createApp({
    data() {
      return {
        message: 'Java无难事'
      }
    }
  });
  app.component ('MyInput', {
    data() {
      return {
        inpuStyles: {
          'background-color': '#cdcdcd',
          opcity: 0.5
        },
      }
    },
    props: ['modelValue'],
    template: `
       <div>
        <input :value="modelValue"
        :style="inpustyles"
        @input="$emit('update:modelValue', $event.target.value)">
        <label>{{ modelValue }}</label>
      </div>
    `
  });
  /* v-model="message" 有时候为什么v-model后面要跟:title,这是什么用法?*/ 
  /*在这个例子里,是不是父组件是myinput,那子组件是哪个?
  把父组件message的值传给子组件吗?
  还是说myinput是子组件?到底哪个是子组件?父组件没有名字吗?
  这无所谓子组件不子组件吧
  只是在组件中使用model命令,并不是在子组件中使用model命令*/
app.mount('#app')
    </script>


<div id="app" class="demo">
  <my-input v-model="message"></my-input>
 </div>
  <script src="https://unpkg.com/vue@next"></script>
  <script>
  const app = Vue.createApp({
    data() {
      return {
        message: 'Java无难事'
      }
    }
  });
  app.component ('MyInput', {
    data() {
      return {
        inpuStyles: {
          'background-color': '#cdcdcd',
          opcity: 0.5
        },
      }
    },
    props: ['modelValue'],
    template: `
       <div>
        <input :value="modelValue"
        :style="inpustyles"
        @input="$emit('update:modelValue', $event.target.value)">
        <label>{{ modelValue }}</label>
      </div>
    `
  });
  /* v-model="message" 有时候为什么v-model后面要跟:title,这是什么用法?*/ 
  /*在这个例子里,是不是父组件是myinput,那子组件是哪个?
  把父组件message的值传给子组件吗?
  还是说myinput是子组件?到底哪个是子组件?父组件没有名字吗?
  这无所谓子组件不子组件吧
  只是在组件中使用model命令,并不是在子组件中使用model命令
  
  先新建一个app
  在把message的数据列出来
  在建立一个组件
  再弄样式
  无所谓父子组件,为什么props出现,它不是父组件给子组件传数据的吗?
  要传组件的双向绑定的值
  模板是传入双向绑定的值,双向绑定样式,更新这个值,
  组件内部的input元素就必须将value的属性绑定到modelValue的prop上,只要组件,传值的时候都有prop属性吗?然后
  在input时间发生时,在这里是什么事件?使用新的输入值,触发update:modelValue事件,这也是事件啊?就是更新值,更新双向绑定的值
  */
app.mount('#app')
    </script>

用组件做了有什么优势,可以封装,到时候只调用一下吗,
如果不用组件,就没有办法复用吗?


http://www.niftyadmin.cn/n/957458.html

相关文章

window下python GUI编程(anaconda+python+pyQt5)

前言 anaconda是python的集成环境&#xff0c;而Qt是受许多人欢迎的强大UI编程工具&#xff0c;二者相结合相信会有更多美妙的事情&#xff0c;废话不说l了。。。 环境 window10anaconda3python3.6pyQt5 配置过程 1、安装pyQt5 和 PyQt5-tools 以前只知道anaconda中集成的…

python3 + opencv 调用摄像头录像后保存视频

python3 opencv 调用摄像头录像后保存视频 #!/usr/bin/python3 import cv2## opening videocapture cap cv2.VideoCapture(0, cv2.CAP_DSHOW)## some videowriter props sz (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)),int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))fps 30 four…

python中super().__init__()

文章目录 python里的super().__init__()有什么用&#xff1f; 1、从实例中对比 1.1、实例1.2、运行结果与对比1.3、完整代码2、关于继承顺序3、super() 在 python2、3中的区别python里的super().init()有什么用&#xff1f; 对于python里的super().__init__()有什么作用&#…

anaconda手动删除第三方库

1、找到anaconda目录下pkgs文件夹查看是否有要删除的包&#xff0c;如果有则直接删除 2、找到/lib/python3.6/site_packages (因为我的anaconda是python3.6版本)&#xff0c;查看此文件夹里是否包含要删除的包&#xff0c;如果有直接删除 3、在anaconda目录下找到conda-meta文…

python高并发编程是出现错误:ImportError: numpy.core.multiarray failed to import

原因可能是本机numpy的版本太低了或者太高了 解决方法&#xff1a; 第一步&#xff1a;卸载电脑上的所有numpy pip uninstall numpy 第二步&#xff1a; 1、如果是本机numpy版本太低了&#xff0c;大家可以安装最新版本的numpy&#xff1a; pip install numpy -i https:/…

text和select还没响应

<div id"app"><comboboxlabel"请选择了解信息的渠道":list"[报纸, 网络, 朋友介绍]"v-model"selectedVal"></combobox><span>选中的值是: {{ selectedVal }}</span> </div><script src"h…

pyinstaller运行时显示matplotlib相关模块导入错误

pyinstaller运行时显示matplotlib相关模块导入错误&#xff1a; 使用Pyinstaller打包真的是坎坷&#xff0c;N多的错误&#xff0c;最后这个错误折磨了我许久,Pyinstaller可以将程序打包成功&#xff0c;可是却不能运行 ***解决的方法是&#xff1a;***将matplotlib卸载pip un…

pyinstaller 打包后报错 ModuleNotFoundError: No module named ‘***‘ 最简单解决方案

先上方案 在代码中加入 import ***,例如: 我的错误为 ModuleNotFoundError: No module named bottle_websocket, 解决方案为 在源代码主程序中添加一行, import bottle_websocket,问题解决. 原因分析 一般情况下出现问题是因为某个module引用了其他的module,造成pyinstalle…