当前位置: 首页 > 工具软件 > vue-blog > 使用案例 >

007 - VUE + hexo blog

董良策
2023-12-01
############      VUE.JS      ##########
在【设置】中  file types  选中html后手动添加:  *.vue
###网址:     cn.vuejs.org

模板语法

API 指令

全局API

methods
computed
watch


注意,不要在实例属性或者回调函数中(如 vm.$watch('a', newVal => this.myMethod()))使用箭头函数。
因为箭头函数绑定父级上下文,所以 this 不会像预想的一样是 Vue 实例,而是 this.myMethod 未被定义。

###  修饰符
修饰符(Modifiers)是以半角句号 . 指明的特殊后缀,用于指出一个指令应该以特殊方式绑定。
例如,.prevent 修饰符告诉 v-on 指令对于触发的事件调用 event.preventDefault():
<form v-on:submit.prevent="onSubmit"></form>

###  v-bind 缩写
<!-- 完整语法 -->
<a v-bind:href="url"></a>
<!-- 缩写 -->
<a :href="url"></a>

###  v-on 缩写
<!-- 完整语法 -->
<a v-on:click="doSomething"></a>
<!-- 缩写 -->
<a @click="doSomething"></a>

?????????????????????????????????????????“”????????????????

style  用在组件上


自动添加前缀
当 v-bind:style 使用需要特定前缀的 CSS 属性时,如 transform ,Vue.js 会自动侦测并添加相应的前缀。

用 key 管理可复用的元素

<div v-bind:style="transform">

<div v-for="item of items"></div>

组件 和 v-for

###  列表渲染:

编译方法:
重塑数组


<a v-on:click.once="doThis"></a>

 ### Vue 为最常用的按键提供了别名:
 <input v-on:keyup.enter="submit">
.enter
.tab
.delete (捕获 “删除” 和 “退格” 键)
.esc
.space
.up
.down
.left
.right

鼠标事件
.left
.right
.middle

#   packjson中:
npm init
express:


【上传文件】
【配置】
npm install express --save
npm install bootstrap --save
npm install vue --save
npm install multer --save

引入Multer

【配置环境】
# 全局安装 vue-cli
npm install -g vue-cli --save
vue init webpack 004-vue-cli      安装时注意下边的选项

# 创建一个基于 webpack 模板的新项目
cnpm install 或者 npm install
npm start

### `注意下边的`  ### :
? Vue build standalone
? Install vue-router?                           Yes
? Use ESLint to lint your code?                 No
? Setup unit tests with Karma + Mocha?          No
? Setup e2e tests with Nightwatch?              No

【vue插件】
下载安装vue插件,在设置中 plugin 中 browse 搜索 vue.js 下载安装
在【设置】中  file types  选中html后手动添加:  *.vue

``
scope 限制作用域的,限制在这个组件中。
alias:{   别名
    @ : trsolve('src)
}


【别名、重定向】
vue.js --> 路由--> vue-router --> 重定向、别名

【配置】
npm install vue-style-loader --save
npm install css-loader --save
npm install node-sass --save
npm install sass-loader --save


########################     005-server     ##########################

【配置】
npm install mysql --save
npm install body-parser --save
npm install pinyin --save


【流程】:
1.npm init
2.创建数据表
3.添加数据库
4.
5.【引入后台服务器】config里的index.js   proxyTable配置: 'api':'http://localhost:3000'
6.
7. 转pinyin



##############  socket.io######
https://socket.io/

【配置】
npm install socket.io --save

只要有一个客户来,就创建一个socket.socket相当于接线员


服务端: npm install cookie-parse --save


#################  全新服务器

npm install socket.io --save
npm install mysql --save
npm install body-parser --save
npm install cookie-parse --save
npm install express --save



###############

VUE  ROUTER 

动画

浏览器输入: ipconfig地址:3000/#/keep

################      上传    ###########
npm run build

把004 build之后
改配置:
config --> index.js -->

../../005-server/index.html
../../005-server/public

最后上传005

需要修改 chat里的 服务器端口为3000端口

把006里的东西放到005里。

把io服务器地址url都改为 百度云申请的域名  http://a.duapp.com

百度云下载后,packjson中按照百度下载下来的改


css新特性






【博客 --> blog】   博客:http://www.ookamiantd.top/2017/build-blog-hexo-base/
(1) npm install -g hexo-cli
【在一个空文件夹下运行:】
(2) hexo init    # hexo会在目标文件夹建立网站所需要的所有文件
(3) npm install  # 安装依赖包

(4) 【下载主题】
1.cd进入themes。
2.git clone 主题的网址
3.狗改_config.yml中 主题名字为theme: 新主题名

(5) hexo g # 等同于hexo generate,生成静态文件
(6) hexo s # 等同于hexo server,在本地服务器运行

一直打不开的话,修改端口号:
(7) hexo server -p 4001


【上传】
先将_config.yml 中的 root:/ 改为 root: /blog/ (github下的文件夹名)
hexo g
将public下的文件上传到github
 类似资料: