博客列表 >绑定事件、组件、路由练习

绑定事件、组件、路由练习

天宁
天宁原创
2022年05月29日 14:03:18448浏览

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
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议