1.绑定事件

1.常用的绑定

指令描述
v-model指令在表单<input><textarea><select>元素上创建双向数据绑定
v-once只渲染元素和组件一次
v-text更新元素的textContent,跟插值效果一样
v-html更新元素的innerHTML
v-pre跳过这个元素和它的子元素的编译过程,示原始 Mustache 标签
v-bind:动态地绑定属性

2.代码部分

  1. <template>
  2. <!-- 1.v-model数据双向绑定 -->
  3. <input type="text" v-model="number" />
  4. <span>{{ number }}</span>
  5. <!-- 2.v-once只渲染一次 -->
  6. <div>{{ number }}</div>
  7. <input type="text" v-model="number" />
  8. <div v-once>{{ number }}</div>
  9. <!-- 3.v-text更新元素的 `textContent` -->
  10. <div v-text="mingzi"></div>
  11. <!-- 4.`v-html` 更新元素的 `innerHTML` -->
  12. <div v-html="htmlcode"></div>
  13. <!-- 5、`v-pre` 跳过这个元素和它的子元素的编译过程,示原始 `Mustache` 标签 -->
  14. <div v-pre>{{ htmlcode }}</div>
  15. <!-- 6、`v-bind` 动态地绑定属性 语法糖 : -->
  16. <a :href="url" :title="mingzi">{{ mingzi }}</a>
  17. </template>
  18. <script>
  19. export default {
  20. data() {
  21. return {
  22. number:66,
  23. mingzi: "欧阳克",
  24. htmlcode:'<h1>测试v-html</h1>'
  25. };
  26. }
  27. };
  28. </script>

2.组件练习

  1. <template>
  2. <div>欧阳克</div>
  3. // 4、使用组件里的html代码,这里的标签名 跟 key 对应上
  4. <OneCom></OneCom>
  5. <one-com></one-com>
  6. // 5、一般组件会起驼峰命名,比如:OneCom,TwoCom。
  7. // 5.1、引入的后,标签可以使用2种方式:<OneCom></OneCom><two-com></two-com>
  8. </template>
  9. <script>
  10. //import引入组件
  11. import TwoCom from "./components/OneCom.vue";
  12. export default {
  13. name: "App",
  14. //组件加入
  15. components: {
  16. OneCom
  17. },
  18. //父传子数据 父在标签给属性值 在子组件props接收值
  19. //子传父使用$emit关键字传给父
  20. </script>

3.路由练习

  1. //在路由文件:router/index.js引入各个视图 文件
  2. //引入vue路由,使用 createRouter, createWebHistory 方法
  3. //还可以引入createWebHashHistory,hash模式路由
  4. import { createRouter, createWebHistory } from 'vue-router'
  5. import Home from '../views/Home.vue'
  6. //定义多个页面的指向,可以直接把这里的数据,放到 router 变量里。
  7. //path 是url路径,域名后面的路径,不要重复
  8. //name 页面起个名字,通过名字可以找到组件,不要重名
  9. //component 页面路径,2种引入方式,先创建2个页面
  10. const routes = [
  11. {
  12. path: '/',
  13. name: 'Home',
  14. component: Home
  15. },
  16. {
  17. path: '/about',
  18. name: 'About',
  19. component: () => import('../views/About.vue')
  20. }
  21. ]
  22. //展示路由使用<router-view />标签
  23. //router-link标签跳转页面 to属性写连接
  24. const router = createRouter({
  25. history: createWebHistory(process.env.BASE_URL),
  26. routes // 2.3、这个就是上面的变量,数据应该是 routes:routes,es6写法省略了一个。
  27. })
  28. //2.2、export default 输出 router 变量,谁引用这个文件,就使用这个变量
  29. export default router

更多相关文章

  1. Android(安卓)- Failure delivering result ResultInfo
  2. RelativeLayoutd 的属性
  3. JS 对象模拟数组
  4. android极简原创系列:最简单的listview数据绑定
  5. JavaScript实现飞舞的气泡效果实例
  6. DataBinding(双向绑定)
  7. 自定义方法实现通过类名获取所有元素的对象集合
  8. JS基础知识:JS对象模拟数组方法用法实例分析
  9. Android中的使用

随机推荐

  1. 数据库对象的创建和管理
  2. centos65安装简测mysql cluster 7.3.7
  3. [z]如何在一台windows主机上搭建mysql主
  4. MySQL免安装配置(亲测过,请放心借鉴)
  5. SQL Server 2005 所允许的 SQL 语句的最
  6. JPA hibernate spring repository pgsql
  7. 【原】Mysql最大连接数
  8. MySQL5.5.22版本安装配置以及基本命令的
  9. 请问用PL/SQL如何判断两个日期之间相差的
  10. 最近用到的SQL语句