博主信息
博文 30
粉丝 0
评论 0
访问量 19297
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
绑定事件、组件、路由练习
天宁
原创
615人浏览过

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
批改老师:PHPzPHPz

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学