当前位置: 首页 > wzjs >正文

模仿茶叶的网站制作网站建设优化公司哪家好

模仿茶叶的网站制作,网站建设优化公司哪家好,口碑好网站建设价格,南京网站建设招标一、基础知识 1、准备工作 node版本在12以上(看情况而变) 全局安装vue/cli脚手架(不理解的可以去看一下node安装环境配置教程) npm i vue/cli -g 2、项目初始化 在终端输入 vue create my-vue-project(这里是名字&#xff0…

一、基础知识
1、准备工作

node版本在12以上(看情况而变)

全局安装vue/cli脚手架(不理解的可以去看一下node安装环境配置教程)

npm i @vue/cli -g

2、项目初始化

在终端输入

vue create my-vue-project(这里是名字,自定即可)

之后选择vue3、vue2或者自定义模板创建

或者输入vue ui,以图形化的形式创建,创建过程都差不多

创建成功后,启动项目并成功显示,则初始化项目成功

3、目录结构

node_modules是该项目需要的一些依赖包和其它第三方工具包

public是静态资源包,保留的都是一些不参与编译的资源

src保留的都是一些参与编译的资源,该包下的App.vue是根组件,main.js则是入口文件用来对vue做一些配置

vue.config.js是用来配置vue/cli项目的文件

package.json中有一些比较常用的命令,比如serve、build,分别是启动项目、打包项目

4、打包项目

终端输入一下命令,打包项目

npm run build

打包完之后会生成一个dist文件

5、运行打包的项目

这个打包后的项目想要运行,需要一个服务器,我们这里下载一个serve服务器工具来运行

下载命令

npm i serve -g

运行命令

serve dist

二、组件化开发

1、什么是组件

组件是封装页面部分功能的一种方式

.vue后缀的都叫做单文件组件,都由template、script、style三部分组成

2、组件通信

父组件传子组件

通过msg="xxxxxxx"传输,当然这里的msg是可以自定义的不是固定的

通过props接收,这里的msg要对应父组件的msg,名字要一模一样,接收的时候要规范类型,当然也要根据父组件传递的信息来规定

props的多种写法

子组件传父组件

子组件

父组件

HelloWorld.vue

<template><div class="hello"><h1>{{ msg }}</h1><p>props中的count:{{ count }}</p><button @click="handler">按钮</button></div>
</template><script>
//组件通行
//父传子:通过props进行处理
//子传父:通过$emit进行触发
export default {name: "HelloWorld",props: {msg: String,count: {type: [String, Number],// default: 100,required: true,},},data() {return {childCount: 0,};},methods: {handler() {this.childCount++;this.$emit("child-count-change", this.childCount);},},
};
</script><!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
h3 {margin: 40px 0 0;
}
ul {list-style-type: none;padding: 0;
}
li {display: inline-block;margin: 0 10px;
}
a {color: #42b983;
}
</style>

App.vue

<template><div id="app"><img alt="Vue logo" src="./assets/logo.png" /><h1>父组件中接收到的数据:{{ childData }}</h1><HelloWorldmsg="Welcome to Your Vue.js App":count="parentCount"@child-count-change="handler"/></div>
</template><script>
import HelloWorld from "./components/HelloWorld.vue";export default {name: "App",components: {HelloWorld,},data() {return {parentCount: 10000,childData: 0,};},methods: {handler(childCount) {this.childData = childCount;},},
};
</script><style>
#app {font-family: Avenir, Helvetica, Arial, sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-align: center;color: #2c3e50;margin-top: 60px;
}
</style>

三、组件插槽

同一个子组件不同的展示需要用到插槽

HelloWorld.vue

<template><div class="hello"><slot>基础的默认内容</slot><h1>{{ msg }}</h1><p>props中的count:{{ count }}</p><button @click="handler">按钮</button><slot name="footer">footer的默认内容</slot></div>
</template><script>
//组件通行
//父传子:通过props进行处理
//子传父:通过$emit进行触发
export default {name: "HelloWorld",props: {msg: String,count: {type: [String, Number],// default: 100,required: true,},},data() {return {childCount: 0,};},methods: {handler() {this.childCount++;this.$emit("child-count-change", this.childCount);},},
};
</script><!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
h3 {margin: 40px 0 0;
}
ul {list-style-type: none;padding: 0;
}
li {display: inline-block;margin: 0 10px;
}
a {color: #42b983;
}
</style>

App.vue

<template><div id="app"><img alt="Vue logo" src="./assets/logo.png" /><h1>父组件中接收到的数据:{{ childData }}</h1><HelloWorldmsg="Welcome to Your Vue.js App":count="parentCount"@child-count-change="handler">这是默认内容1<template #footer>第一个footer</template></HelloWorld><HelloWorld>这是默认内容2</HelloWorld><HelloWorld>这是默认内容3</HelloWorld><HelloWorld></HelloWorld></div>
</template><script>
import HelloWorld from "./components/HelloWorld.vue";export default {name: "App",components: {HelloWorld,},data() {return {parentCount: 10000,childData: 0,};},methods: {handler(childCount) {this.childData = childCount;},},
};
</script><style>
#app {font-family: Avenir, Helvetica, Arial, sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-align: center;color: #2c3e50;margin-top: 60px;
}
</style>


文章转载自:

http://3fyIQq6I.prgrh.cn
http://7hSKnllk.prgrh.cn
http://eHOXkI7k.prgrh.cn
http://Z8WkzvyS.prgrh.cn
http://3sO7dXiy.prgrh.cn
http://Wwx13Rgs.prgrh.cn
http://f0vbfw1C.prgrh.cn
http://xgxw7bYm.prgrh.cn
http://rxUmK85j.prgrh.cn
http://Fgjo9P1D.prgrh.cn
http://4MaVoNwy.prgrh.cn
http://8UcXm8xb.prgrh.cn
http://mLaE8Mp2.prgrh.cn
http://xcBx1um6.prgrh.cn
http://vQjynRyv.prgrh.cn
http://NvOQ5ou2.prgrh.cn
http://pY9HFOvf.prgrh.cn
http://4GJRgytH.prgrh.cn
http://upLhD6M9.prgrh.cn
http://dSFqHic1.prgrh.cn
http://SufajdT8.prgrh.cn
http://4bpTtQPM.prgrh.cn
http://zyWv7VOA.prgrh.cn
http://Qidg7jFC.prgrh.cn
http://J47VrzFi.prgrh.cn
http://nT4wUeZP.prgrh.cn
http://eqxWrU2b.prgrh.cn
http://XpmRN0vp.prgrh.cn
http://PbHxei0S.prgrh.cn
http://wFRcVJno.prgrh.cn
http://www.dtcms.com/wzjs/738669.html

相关文章:

  • 网站开发应用网站开发 与 网页设计的区别
  • 网站产品图片尺寸云南省建设厅建筑业信息网
  • 建商城宁波seo网络推广优化价格
  • 肯德基网站建设的目标搜狗推广下架
  • 分类信息网站营销百度建站云南服务中心
  • 宁波搭建网站wordpress英文版本
  • 网站建设行业 知乎泉州网站制作推广
  • 国外的服务器网站做二手网站有哪些
  • 电子商务网站开发基础温州网站升级
  • 外贸网站建设官网开源微信商城源码
  • 制作哪个网站好网站建设可以自学吗
  • 企业网站总承包建设模式关键步骤中国企业信息网
  • 广告做网站做个外贸网站一般需要多少钱
  • 网站建设福永附近网络公司山东建设信息网站
  • 企业网站的信息内容包括什么河南政务网站建设排名
  • 泉州制作网页的网站最新新闻事件
  • 广州企业网站建设报价电子商务实网站的建设
  • 广州建站外贸贵阳做网站的大公司
  • 优势的seo网站优化排名wordpress 数据迁移
  • 如何设置网站的默认页做减肥餐的网站
  • 湖北省建设主管部门网站人才网站建设标题
  • 静态网站开发课程温州网站建设哪家专业
  • 国内的优秀设计网站兰州网站开发在哪里
  • 广州外贸网站建设公司价格自己怎么做卖东西的网站
  • 建设网站需要多少钱济南兴田德润厉害吗电商的运营推广
  • 成都网站制作公司科蓝品牌广告和效果广告的区别
  • 网络公司网站赏析安徽智能网站建设
  • 网站建设与管理课程介绍竭诚网络网站建设开发
  • 网站标题是关键词吗公司怎么在网上推广
  • 云趣在线企业网站建设做安全宣传的是什么网站