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

石家庄自助建站软件页面设计教学反思

石家庄自助建站软件,页面设计教学反思,做电商宠物带哪个网站最好,做网站多少钱博主#xff1a;_LJaXi Or 東方幻想郷 专栏#xff1a; uni-app | 小程序开发 开发工具#xff1a;HBuilderX 小程序开发语法篇 引用组件easycom Js文件引入NPM支持 Css文件引入静态资源引入css 引入静态资源如何引入字体图标#xff1f;css 引入字体图标示例nvue 引入字体… 博主_LJaXi Or 東方幻想郷 专栏 uni-app | 小程序开发 开发工具HBuilderX 小程序开发语法篇 引用组件easycom Js文件引入NPM支持 Css文件引入静态资源引入css 引入静态资源如何引入字体图标css 引入字体图标示例nvue 引入字体图标注意事项 Vue2 语法简介绍引入js文件 以及 高级用法App.vue 全局样式组件全局注册组件互传 Vue2 项目转 Vue3 项目ts/TypeScript支持基本用法修改 Typescript 配置ts组件问题 JSX/TSX 支持安装插件配置 vite.config.js UTS 语言 引用组件 传统vue项目开发引用组件需要导入 - 注册 - 使用三个步骤如下 templateview!-- 3.使用组件 --uni-rate text1/uni-rate/view /template script// 1. 导入组件import uniRate from /components/uni-rate/uni-rate.vue;export default {components: { uniRate } // 2. 注册组件} /scriptVue 3.x增加了script setup特性将三步优化为两步无需注册步骤更为简洁 templateview!-- 2.使用组件 --uni-rate text1/uni-rate/view /template script setup// 1. 导入组件import uniRate from /components/uni-rate/uni-rate.vue; /scriptuni-app的easycom机制将组件引用进一步优化开发者只管使用无需考虑导入和注册更为高效 templateview!-- 1.使用组件 --uni-rate text1/uni-rate/view /template script /script在 uni-app 项目中页面引用组件和组件引用组件的方式都是一样的可以理解为页面是一种特殊的组件均支持通过 easycom 方式直接引用。 easycom 规范详细介绍参考easycom easycom HBuilderX 2.5.5 起支持 easycom 组件模式 传统 vue 组件需要安装、引用、注册三个步骤后才能使用组件 easycom将其精简为一步。 只要组件安装在项目根目录或uni_modules的components目录下并符合components/组件名称/组件名称.vue或uni_modules/插件ID/components/组件名称/组件名称.vue目录结构就可以不用引用、注册直接在页面中使用 templateview classcontaineruni-listuni-list-item title第一行/uni-list-itemuni-list-item title第二行/uni-list-item/uni-list/view /template script// 这里不用import引入也不需要在components内注册uni-list组件。template里就可以直接用export default {data() {return {}}} /script不管components目录下安装了多少组件easycom打包后会自动剔除没有使用的组件对组件库的使用尤为友好。 组件库批量安装随意使用自动按需打包。以官方的uni-ui为例在HBuilderX新建项目界面选择uni-ui项目模板只需在页面中敲u拉出大量组件代码块直接选择即可使用。大幅提升开发效率降低使用门槛。 在uni-app插件市场下载符合components/组件名称/组件名称.vue目录结构的组件均可直接使用。 easycom是自动开启的不需要手动开启有需求时可以在pages.json的easycom节点进行个性化设置如关闭自动扫描或自定义扫描匹配组件的策略。设置参数如下 属性类型默认值描述autoscanBooleantrue是否开启自动扫描开启后将会自动扫描符合components/组件名称/组件名称.vue目录结构的组件customObject-以正则方式自定义组件匹配规则。如果autoscan不能满足需求可以使用custom自定义匹配规则 自定义easycom配置的示例 如果需要匹配 node_modules 内的 vue 文件需要使用packageName/path/to/vue-file-$1.vue形式的匹配规则其中packageName为安装的包名/path/to/vue-file-$1.vue为 vue 文件在包内的路径。 easycom: {autoscan: true,custom: {^uni-(.*): /components/uni-$1.vue, // 匹配components目录内的vue文件^vue-file-(.*): packageName/path/to/vue-file-$1.vue // 匹配node_modules内的vue文件} }说明 easycom方式引入的组件无需在页面内import也不需要在components内声明即可在任意页面使用easycom方式引入组件不是全局引入而是局部引入。例如在H5端只有加载相应页面才会加载使用的组件在组件名完全一致的情况下easycom引入的优先级低于手动引入区分连字符形式与驼峰形式考虑到编译速度直接在pages.json内修改easycom不会触发重新编译需要改动页面内容触发。easycom只处理vue组件不处理小程序专用组件如微信的wxml格式组件。不处理后缀为.nvue的组件。但vue组件也可以全端运行包括小程序和app-nvue。可以参考uni ui使用vue后缀同时兼容nvue页面。nvue页面里引用.vue后缀的组件会按照nvue方式使用原生渲染其中不支持的css会被忽略掉。这种情况同样支持easycom Js文件引入 js文件或script标签内包括 renderjs 等引入js文件时可以使用相对路径和绝对路径形式如下 // 绝对路径指向项目根目录在cli项目中指向src目录 import add from /common/add.js; // 相对路径 import add from ../../common/add.js;注意 js 文件不支持使用/开头的方式引入 NPM支持 uni-app支持使用npm安装第三方包。 此文档要求开发者们对npm有一定的了解因此不会再去介绍npm的基本功能。如若之前未接触过npm请翻阅NPM官方文档进行学习。 初始化npm工程 若项目之前未使用npm管理依赖项目根目录下无package.json文件先在项目根目录执行命令初始化npm工程 npm init -ycli项目默认已经有package.json了。HBuilderX创建的项目默认没有需要通过初始化命令来创建。 安装依赖 在项目根目录执行命令安装npm包 npm install packageName --save使用 安装完即可使用npm包js中引入npm包 import package from packageName const package require(packageName)注意 为多端兼容考虑建议优先从 uni-app插件市场 获取插件。直接从 npm 下载库很容易只兼容H5端。非 H5 端不支持使用含有 dom、window 等操作的 vue 组件和 js 模块安装的模块及其依赖的模块使用的 API 必须是 uni-app 已有的 API兼容小程序 API比如支持高德地图微信小程序 SDK。类似jQuery 等库只能用于H5端。node_modules 目录必须在项目根目录下。不管是cli项目还是HBuilderX创建的项目。关于ui库的获取详见多端UI库 Css文件引入 使用import语句可以导入外联样式表import后跟需要导入的外联样式表的相对路径用;表示语句结束 示例代码 styleimport ../../common/uni.css;.uni-card {box-shadow: none;} /style静态资源引入 template内引入静态资源如image、video等标签的src属性时可以使用相对路径或者绝对路径形式如下 !-- 绝对路径/static指根目录下的static目录在cli项目中/static指src目录下的static目录 -- image classlogo src/static/logo.png/image image classlogo src/static/logo.png/image !-- 相对路径 -- image classlogo src../../static/logo.png/image注意 开头的绝对路径以及相对路径会经过 base64 转换规则校验引入的静态资源在非 h5 平台均不转为 base64。H5 平台小于 4kb 的资源会被转换成 base64其余不转。自HBuilderX 2.6.6起template内支持开头路径引入静态资源旧版本不支持此方式App 平台自HBuilderX 2.6.9起template节点中引用静态资源文件时如图片调整查找策略为【基于当前文件的路径搜索】与其他平台保持一致支付宝小程序组件内 image 标签不可使用相对路径 css 引入静态资源 css文件或style标签内引入css文件时scss、less 文件同理可以使用相对路径或绝对路径HBuilderX 2.6.6 /* 绝对路径 */ import url(/common/uni.css); import url(/common/uni.css); /* 相对路径 */ import url(../../common/uni.css);注意 自HBuilderX 2.6.6起支持绝对路径引入静态资源旧版本不支持此方式 css文件或style标签内引用的图片路径可以使用相对路径也可以使用绝对路径需要注意的是有些小程序端 css 文件不允许引用本地文件请看注意事项。 /* 绝对路径 */ background-image: url(/static/logo.png); background-image: url(/static/logo.png); /* 相对路径 */ background-image: url(../../static/logo.png);Tips 引入字体图标请参考字体图标开头的绝对路径以及相对路径会经过 base64 转换规则校验不支持本地图片的平台小于 40kb一定会转 base64。共四个平台 mp-weixin, mp-qq, mp-toutiao, app v2h5 平台小于 4kb 会转 base64超出 4kb 时不转。其余平台不会转 base64 如何引入字体图标 uni-app 支持使用字体图标使用方式与普通 web 项目相同需要注意以下几点 支持 base64 格式字体图标。支持网络路径字体图标。小程序不支持在 css 中使用本地文件包括本地的背景图和字体文件。需以 base64 方式方可使用。网络路径必须加协议头 https。从 http://www.iconfont.cn 上拷贝的代码默认是没加协议头的。从 http://www.iconfont.cn 上下载的字体文件都是同名字体字体名都叫 iconfont安装字体文件时可以看到在 nvue 内使用时需要注意此字体名重复可能会显示不正常可以使用工具修改。使用本地路径图标字体需注意 为方便开发者在字体文件小于 40kb 时uni-app 会自动将其转化为 base64 格式字体文件大于等于 40kb仍转换为 base64 方式使用的话可能有性能问题如开发者必须使用则需自己将其转换为 base64 格式使用或将其挪到服务器上从网络地址引用字体文件的引用路径推荐使用以 ~ 开头的绝对路径 font-face {font-family: test1-icon;src: url(~/static/iconfont.ttf); }css 引入字体图标示例 templateviewviewtext classtest#xe600;/texttext classtest#xe687;/texttext classtest#xe60b;/text/view/view /template style font-face {font-family: iconfont;src: url(https://at.alicdn.com/t/font_865816_17gjspmmrkti.ttf) format(truetype); } .test {font-family: iconfont;margin-left: 20rpx; } /stylenvue 引入字体图标注意事项 nvue中不可直接使用 css 的方式引入字体文件需要使用以下方式在 js 内引入。nvue 内不支持本地路径引入字体请使用网络链接或者base64形式。src字段的url的括号内一定要使用单引号 var domModule weex.requireModule(dom); domModule.addRule(fontFace, {fontFamily: fontFamilyName,src: url(https://...), });Vue2 语法简介绍 引入js文件 以及 高级用法 以前通过script src、link href引入外部的js和css script srcjs/jquery-1.10.2.js typetext/javascript/script link hrefcss/bootstrap.css relstylesheet typetext/css/现在使用 Es6 语法的 import 引入外部的 js模块或css只要 require 进来就会变为对象 在hello uni-app的 common 目录有一个工具类 util.js 可以在hello uni-app中搜索这个例子查看。hello uni-app示例代码可从 github 获取 script var util require(../../../common/util.js); //require这个js模块 var formatedPlayTime util.formatTime(playTime); //调用js模块的方法 /scriptfunction formatTime(time) { return time;//这里没写逻辑 } module.exports { formatTime: formatTime }高级写法 // 直接使用js模块的属性。在hello uni-app有示例 var dateUtils require(../../../common/util.js).dateUtils; // 将js导入并重命名为echarts然后使用echarts.来继续执行方法。在hello uni-app有示例 import * as echarts from /components/echarts/echarts.simple.min.js; App.vue 全局样式 css外部文件导入全局样式在根目录下的 app.vue 里写入每个页面都会加载 app.vue 里的样式 style import ./common/uni.css; .uni-hello-text{ color:#7A7E83; } /style组件 按照 Vue 单文件组件规范在 uni-app 下如下格式表示 templateviewview{{userName}}/view/view /template scriptexport default {data() {return {userName:foo}}} /script全局注册 uni-app 支持配置全局组件需在 main.js 里进行全局注册注册后就可在所有页面里使用该组件 main.js 里进行全局导入和注册 import Vue from vue import pageHead from ./components/page-head.vue Vue.component(page-head,pageHead)index.vue 里可直接使用组件 templateviewpage-head/page-head/view /template组件互传 可参考 Vue 组件互传 Vue2 项目转 Vue3 项目 参考Vue2 转 Vue3 ts/TypeScript支持 uni-app 支持使用 ts 开发 基本用法 HBuilderX创建的项目 在 vue 页面的 script 节点添加属性 langts script langts // 这里编写ts代码let s:string 123console.log(s) /scriptcli创建的项目 需要在创建项目时就指定ts具体请另行参考文档 修改 Typescript 配置 在根目录创建 tsconfig.json 文件并进行个性化配置推荐配置如下 // tsconfig.json {compilerOptions: {target: esnext,module: esnext,strict: true,jsx: preserve,moduleResolution: node,esModuleInterop: true,sourceMap: true,skipLibCheck: true,importHelpers: true,allowSyntheticDefaultImports: true,useDefineForClassFields: true,resolveJsonModule: true,lib: [esnext,dom],types: [dcloudio/types]},exclude: [node_modules,unpackage,src/**/*.nvue] }个性化配置是可选的没有tsconfig.json时会自动使用默认配置运行 ts组件问题 当指定 langts 后该 vue 文件引入的所有组件都必须使用 ts 语言进行编写 示例代码 改造 uni-badge.vue script langts// 仅展示需要修改的核心代码完整代码请参考原来的组件。import Vue from vue;export default Vue.extend({props: {type: {type: String,default: default},inverted: {type: Boolean,default: false},text: {type: [String, Number],default: },size: {type: String,default: normal}},computed: {setClass(): string {const classList: string[] [uni-badge- this.type, uni-badge-size- this.size];if (this.inverted true) {classList.push(uni-badge-inverted)}return classList.join( )}},methods: {onClick() {this.$emit(click)}}}) /script在 index.vue 中引用 uni-badge 组件 script langtsimport Vue from vue;import uniBadge from ../../components/uni-badge.vue;export default Vue.extend({data() {return {title: Hello}},components:{uniBadge}}); /scriptJSX/TSX 支持 安装插件 npm install vitejs/plugin-vue-jsx --save-dev 配置 vite.config.js 项目根目录新增 vite.config.js 文件并增加如下配置 import { defineConfig } from vite; import uni from dcloudio/vite-plugin-uni; import vueJsx from vitejs/plugin-vue-jsxexport default defineConfig({plugins: [uni(),vueJsx({// options are passed on to vue/babel-plugin-jsx})], });cli创建的项目 项目根目录 vite.config.js 文件中增加如下配置 import vueJsx from vitejs/plugin-vue-jsxexport default defineConfig({plugins: [vueJsx({// options are passed on to vue/babel-plugin-jsx}),], }UTS 语言 可前往此页面进行 uts 系统学习: uts 语言
http://www.dnsts.com.cn/news/8651.html

相关文章:

  • 海门网站开发wordpress的title
  • 新网站建设运营年计划书论坛外链代发
  • 能否设置网站做局域网品牌建设促进中心
  • 如何用js做网站免费app制作平台有哪些
  • h5响应式网站建设方案怎么写wordpress函数手册
  • 网站建设怎样核算美团网站怎么做
  • 哪里做网站最便宜设计装修免费软件
  • 绿色模板网站成都旅游线路
  • c蔡甸区城乡建设局网站产品类网站模板
  • 手机网站建设视频教程网站广告案例
  • 建网站赚钱方法网站建设视频万网
  • 网站到期查询网业制作过程
  • 生态建筑建设公司网站专题网站建设策划方案
  • 个人免费网站注册com好看的网站哪里找
  • 合作市建设局网站网站设置怎么调
  • 网站建设发展方向有哪些网站建设的经营范围
  • 外贸英文网站模板杭州网站开发公司排名
  • 网站建设分为哪几部分wordpress地方门户
  • 虹口建设机械网站制作查询网站备案时间查询
  • 西安网站开发建设3d效果图怎么制作
  • 网站策划书模板范文wordpress生成html
  • 通信网站模板矿区网站建设
  • 如何让搜索引擎不收录网站商品推广与营销的方式
  • 免费下载ppt模板网站推荐做网站和网页有什么区别
  • 做公司网站怎么做手机版软件开发专业哪个学校好
  • 微信网站建设公司企业信用公示信息网
  • 外包做的网站可以直接去收录吗下载上海发布官方网站
  • 做刷票的网站企业网站首页布局设计
  • 单机网页游戏网站网页界面设计要中重点掌握
  • 原油可以取什么做标题发网站东莞官方网站建设