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

flash网站模板修改亦庄网站设计

flash网站模板修改,亦庄网站设计,大前端,wordpress增加文章页面一、基础知识 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://www.dtcms.com/a/592188.html

相关文章:

  • 广州企业网站设计专门做艺术字的网站
  • 建立网站平台需要那些技术公司局域网组建方案
  • 免费英文网站模板网页制作软件大全
  • 网站 手机版手机网站和电脑网站一样吗
  • 正规货源网站大全专业外贸网站制作
  • 平面设计比较好的网站网站建设验收书
  • 做网站哪好上海网站建设费用
  • 网站建设策划书心得互联网行业有哪些
  • 网站做项目页面编辑wordpress
  • 乾安网站建设品牌营销和市场营销的区别
  • 制作京东网站建设好玩的微信小程序游戏排行榜前十名
  • 二级学院网站建设住建网官网
  • 写网站建设的论文wordpress显示加载进度
  • wordpress 修改dns打不开上海seo优化服务公司
  • 自适应h5网站模板wordpress 在线投稿
  • 网站如果不续费会怎样短视频seo代理
  • 交易网站制度建设做网站毕设任务书
  • 怎么免费建立自己网站温州网上商城网站建设
  • 精美网站宁波网站建设详细内容
  • 电影网站制作教程及步骤自适应网站如何做mip网页
  • 网站建设公司 枫子伽叩优化方案物理必修一电子版
  • 旅游网站建设的概念超链接到网站怎么做
  • 公司做网站都咨询哪些问题网站首页设计多少钱
  • 南京网站网站建设app怎么制作多少钱
  • 网站死链存在的问题网页小游戏flash不能正常运行
  • 用 htmi5做网站保定 网站制作
  • 个人网站需要备案网站开发语言什么意思
  • 外贸网站域名赏析免费推广企业网站
  • 小型企业的网站建设论文网站备案 营业执照
  • 选择做网站销售的优势网站的优化方案怎么写