鱼C论坛

 找回密码
 立即注册
查看: 2516|回复: 0

为何报错,这代码是vue脚手架写的

[复制链接]
发表于 2022-7-5 16:26:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x


  1. //子组件
  2. //
  3. //
  4. //
  5. <template>
  6. <div id="myfooter">
  7. <input class="footers" type="text"  placeholder="请输入搜索内容" @keyup.enter="add">

  8. </div>

  9. //
  10. //app组件
  11. //
  12. //
  13. <template>
  14. <div id="app">
  15.   <MyHeader :addtodo='addtodo'></MyHeader>
  16. <MyList :todolist="todolist"></MyList>
  17. <MyFooter></MyFooter>
  18. </div>
  19. </template>

  20. <script>
  21. import  MyFooter  from "./components/MyFooter";
  22. // import  MyItem  from "./components/MyItem";
  23. import  MyList  from "./components/MyList.vue";
  24. import  MyHeader  from "./components/MyHeader.vue";
  25. export default {
  26.   name:'App',
  27.   components:{
  28.     MyFooter,
  29.     MyHeader,
  30.     MyList,
  31.   },
  32.   // methods:{
  33.   //   addtodo(datas){

  34.   //   }
  35.   // },
  36.   data(){
  37.       return{
  38.         todolist:[
  39.                 {id:'001',title:'吃饭',done:false},//这里的false或者ture不能写成字符串形式。否则接受的数据就是一个字符串
  40.                 {id:'002',title:'打代码',done:true},
  41.                 {id:'003',title:'练车',done:false},
  42.             ]
  43.       }
  44.   },
  45.   methods:{
  46.     addtodo(todoobj){
  47.       console.log('我是app组件,我收到了数据',todoobj);
  48.       this.todolist.unshift(todoobj);                                                   //问题所在
  49.     }
  50.   }
  51. }

  52. </script>

  53. <style scoped>
  54. #app{
  55.   width:300px;
  56.   height:200px;
  57.   background-color:bisque;
  58.   margin: 0 auto;
  59.   padding-top:10px;
  60. }
  61. </style>
  62. </template>

  63. <script>
  64. // import { nanoid } from "nanoid";
  65. export default  {
  66.     props:['addtodo'],
  67.     data(){
  68.       return {
  69.             
  70.          add(e){console.log(this);
  71.             // console.log(e.target.value);
  72.             // console.log(e.target);//e.target指的是绑定事件的元素,即文本框。
  73.             e.target.value='';
  74.             const todoobj={id:1,title:e.target.value,done:false}
  75.          this.addtodo(todoobj);
  76.             
  77.          }
  78.       }
  79.     },
  80.    
  81. }
  82. </script>

  83. <style scoped>

  84. .footers{
  85.     width:270px;
  86.     height:20px;
  87.     margin:0 auto;
  88.     /* input是行内元素,要想margin:0 auto实现成功,则应该设置其为块级元素*/
  89.     /* 记住设置为行内块元素是无效 */
  90.     display:block;
  91.     /* margin-left:20px; */

  92. }
  93. </style>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-5 02:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表