• .vue文件介绍


    .vue文件概念:

      在项目中,一个.vue文件就是一个单文件组件,注意 每个组件的数据互不影响

    在项目中的位置:

      一般位于src/views 目录下;公用组件放于 src/common(新建) 目录下即可 

    .vue文件的三大组成部分:

      //1.html 结构部分

      <template></template>

      // 2.数据和逻辑

      <script></script>

      //3.样式部分

      <style></style>

    生成这三大部分的快捷键:

      <> + 回车键

      

    使用组件的注意事项:

    ​   1.html 必须用 一个根标签包裹 (就是template下面只有一个div)

          <template>
              <div>
                  <h1>我是组件1</h1>
              </div>  
          </template>

    ​   2.代码写到 exprot default 里面

          <script>
            export default {
      
            };
          </script>   
     3.<style></style>标签:
    .vue文件的样式文件;lang="less";表示css的预处理器是less,可以使用less的嵌套和定义变量语法;
      每个组件内最好写上scoped,scoped 的意思是只对当前组件起作用,对其他组件不起
    <template>

    注册局部组件

    • 顾名思义:在哪注册,就在哪可以使用
    • 用法:
      1. 在需要用的地方,引包 import 名字 from '组件路径' 引入`
      2. 在 export default 里写一个属性: componments 传入一个对象,对象里写 这个组件名
      3. 组件名叫什么,那么在html 里就可以写这个名字的标签

    代码如下:

    <template>
      <div>
        <h1>这是我创建的第一个cli项目</h1>
        <hello></hello>
        <localvue></localvue>
        <localvue></localvue>
    
      </div>
    </template>
    
    <script>
    
    // 注册局部组件,在哪注册,在哪使用   在App.vue里注册的只能在App.vue里面使用
    import localvue from './components/localvue.vue'
    export default {
      components:{
        localvue
      }
    
    }
    </script>
    
    <style>
        
    </style>
    
    

    组件的name属性:

      vue官方建议每个组件都写上 name属性

    1. 直接在组件的内部写name:值即可

    2. 不能用中文

    3. 写了之后,chrome的vue插件中可以看到这个名字,更加利于检索,利于编码

      代码如下:

      <script>
      export default {
      	name:'hellovue'
      }
      </script>

     

     

    To 哈尔滨冬天的雪!!!

  • 相关阅读:
    linux系统mysql数据库安装步骤
    uwsgi 配置文件
    服务器重启后,docker无法启动
    标准库functools.wraps的使用方法
    闭包函数延迟绑定问题
    python的面向对象编程
    python中包的介绍与常用模块
    drf知识整理一
    Django知识整理四(choices参数,MTV与MVC模型,ajax介绍,ajax传json文件,ajax传文件,contentType前后端传输数据编码格式)
    DRF序列化组件
  • 原文地址:https://www.cnblogs.com/KoBe-bk/p/13701131.html
Copyright © 2020-2023  润新知