首页 > 其他分享 >vue3学习笔记(四)

vue3学习笔记(四)

时间:2023-12-20 16:34:48浏览次数:33  
标签:注册 title app selected component 笔记 学习 template vue3

表单输入绑定

<!-- 文本 (Text) -->
<input v-model="message" placeholder="edit me" />
<p>Message is: {{ message }}</p>
<!-- 多行文本 (Textarea) -->
<textarea v-model="message" placeholder="add multiple lines"></textarea>
<!-- 复选框 (Checkbox) -->
<input type="checkbox" id="checkbox" v-model="checked" />
<div id="v-model-multiple-checkboxes">
  <input type="checkbox" id="jack" value="Jack" v-model="checkedNames" />
  <label for="jack">Jack</label>
  <input type="checkbox" id="john" value="John" v-model="checkedNames" />
  <label for="john">John</label>
  <input type="checkbox" id="mike" value="Mike" v-model="checkedNames" />
  <label for="mike">Mike</label>
  <span>Checked names: {{ checkedNames }}</span>
</div>
<!-- 单选框 (Radio) -->
<div id="v-model-radiobutton">
  <input type="radio" id="one" value="One" v-model="picked" />
  <label for="one">One</label>
  <br />
  <input type="radio" id="two" value="Two" v-model="picked" />
  <label for="two">Two</label>
  <span>Picked: {{ picked }}</span>
</div>
<!-- 当选中时  vm.pick === vm.a -->
<input type="radio" v-model="pick" v-bind:value="a" />
<!-- 选择框 (Select) -->
<div id="v-model-select" class="demo">
  <select v-model="selected">
    <option disabled value="">Please select one</option>
    <option>A</option>
    <option>B</option>
    <option>C</option>
  </select>
  <span>Selected: {{ selected }}</span>
</div>
<select v-model="selected" multiple>
  <option>A</option>
  <option>B</option>
  <option>C</option>
</select>
<span>Selected: {{ selected }}</span>
<!-- 内联对象字面量 当选中时 typeof vm.selected => 'object'     vm.selected.number => 123 -->
<select v-model="selected">
  <option :value="{ number: 123 }">123</option>
</select>
<!-- 修饰符 -->
<!-- 在“change”时而非“input”时更新 -->
<input v-model.lazy="msg" />
<!-- 自动将用户的输入值转为数值类型 -->
<input v-model.number="age" type="text" />
<!-- 自动过滤用户输入的首尾空白字符 -->
<input v-model.trim="msg" />

组件基础

两种组件的注册类型:全局注册和局部注册。通过 component 方法全局注册。

// 创建一个Vue 应用
const app = Vue.createApp({})

// 定义一个名为 button-counter 的新全局组件
app.component('button-counter', {
  data() {
    return {
      count: 0
    }
  },
  template: `
    <button @click="count++">
      You clicked me {{ count }} times.
    </button>`
})
<!-- 通过 Prop 向子组件传递数据 -->
<div id="blog-post-demo" class="demo">
  <blog-post title="My journey with Vue"></blog-post>
  <blog-post title="Blogging with Vue"></blog-post>
  <blog-post title="Why Vue is so fun"></blog-post>
</div>
<script>
  app.component("blog-post", {
    props: ["title"],
    template: `<h4>{{ title }}</h4>`,
  });
</script>
<!-- 子组件可以通过调用内建的 $emit 方法并传入事件名称来触发一个事件 -->
<blog-post v-for="post in posts" :key="post.id" :title="post.title" @enlarge-text="postFontSize += 0.1"></blog-post>
<script>
  app.component("blog-post", {
    props: ["title"],
    template: `
    <div class="blog-post">
      <h4>{{ title }}</h4>
      <button @click="$emit('enlargeText')">
        Enlarge text
      </button>
    </div>
  `,
  });
</script>

  

 

标签:注册,title,app,selected,component,笔记,学习,template,vue3
From: https://www.cnblogs.com/caroline2016/p/16905706.html

相关文章

  • 《Learning Transferable Visual Models From Natural Language Supervision》论文学
    一、Abstract最先进的计算机视觉系统被训练用以预测一组预定的固定目标类别。这种受限的监督方式限制了它们的通用性和可用性,因为需要额外的标记数据来指定任何新的视觉概念。因此,直接从关于图像的原始描述文本中学习是一个有希望的替代方法,它利用了更广泛的因特网监督来源。我......
  • 【算法】K-means 算法学习
    fromnumpyimport*importpandasaspdimportmatplotlib.pyplotasplt#计算两点之间的欧式距离defdist(a,b):returnsqrt(sum((a-b)**2))#生成聚类中心defcreate_center(data,k,defaultPts=[0,3,6]):#固定的几个点作为聚类中心ifdefaultP......
  • 秦疆的Java课程笔记:79 异常 自定义异常及经验小结
    使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常。(秦疆老师:用的不多,但开源框架或者大型系统会用到。)用户自定义异常类,只需要继承Exception类即可。自定义异常类的步骤:创建自定义异常类在方法中通过throw关键字抛出异常对象......
  • FastDFS 单机版linux部署笔记
    参考文章:https://blog.csdn.net/qq_20409407/article/details/134201386备忘:fastdfs三部分路径为:/home/fastdfs/tracker/home/fastdfs/storage/home/fastdfs/client#fastdfs命令工具所在路径usr/└──bin/├──fdfs_appender_test├──fdfs_appender_test1├......
  • ml.net例子笔记5-ml.net v2版本例子运行续
    Torch的使用被阻断了一下,继续看下其ml.net2的例子https://github.com/dotnet/machinelearning-samples/tree/main/samples/csharp/getting-started/MLNET2https://gitee.com/mirrors_dotnet/machinelearning-samples/tree/main/samples/csharp/getting-started/MLNET2文本分类......
  • uniapp vue3版本的scroll-view的scroll-into-view方法不生效解决
    问题代码如图bug原因建了vue2版本和vue3版本的uniapp分别测试,vue3版本的scroll-view存在scroll-into-view不生效的问题,目前未修复(23.12.20)解决方法,换了个思路,如图思路:获取当前选中元素的left值,并动态绑定给scroll-left实现定位效果......
  • Java学习之apache poi操作Excel文件
    创建Java项目,然后加入Maven依赖如下:读取指定的Excel文件写入既存的Excel文件 创建新的Excel,添加文件内容......
  • 【前端VUE】VUE通信组件学习(附源代码)
    propsprops可以实现父子组件通信,不管是在vue2或者vue3,props数据还是只读的!!!不能直接修改其值;在vue3中,我们可以通过defineProps获取父组件传递的数据,且在组建内部不需要引入defineProps方法可以直接使用,如下面例子Parent.vue//父组件<template><h3>props组件案例</h3......
  • 【转载】Redis 6.x 学习笔记
    参考http://www.redis.cn/https://www.runoob.com/redis/redis-data-types.htmlhttps://developer.aliyun.com/article/1095427https://zhuanlan.zhihu.com/p/445885116https://blog.csdn.net/liu_dongdong55/article/details/120881332https://blog.csdn.net/weixin_435......
  • 12.19做题笔记
    OrganizingColoredSheets结论:如果每种型号的矩形无法完成覆盖,那么一定死于某些边界点于是对各个方向枚举边界点,求矩形面积并一样的东西即可MissionImpossible:GrandTheftAuto首先有一个贪心的选法,按照dfs序,从中间向外匹配,但发现这个策略有时会出现覆盖不到的边根据证明......