Blogger Information
Blog 30
fans 0
comment 0
visits 13829
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
绑定事件、组件、路由练习
天宁
Original
446 people have browsed it

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
Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post