Vue状态管理

下一场修改web.config把数量保存方法由XML修改为SqlServer

new Vue({
  store,//把 store 对象提供给 “store” 选项,这可以把 store 的实例注入所有的子组件
  render: h => h(App)
}).$mount('#app-box')

帮忙.net4.5,有SQLServer数据库,用FTP上传文件,基本够用

2、定义store

对一些为主信息举行设置好后。就足以看出正常的村办博客了
自我设置了半天,效果如下 http://giantliu.com/

5、子组件中拿走状态 使用mapState

早些时候在万网以自我自己的英文名买了个域名
giantliu.com
又看到万网有一个免费版本的虚拟主机,而且还帮忙.net4.5
这年头帮助.net4.5的免费主机不多,本来想用阿里云/windows
azure来搭博客的
只是工作上时间不是成千上万,不想麻烦,就用这多少个免费的来测试一下了
一般来说图为免费空间的部分为主信息
图片 1

 

上传好后。就可以通过域名来访问博客来拓展一些设置了
默认第一次的时候,BlogEngine的登陆 用户名和密码都是admin
下一场您可以在安装里开展局部伊始化设置
如下图
图片 2

import { mapState } from 'vuex'

  export default {
    name: 'app',
    components: {

    },
    computed: {
      ...mapState({
        headerShow: state => state.headerShow
      })
    },
}
<BlogEngine>
    <blogProvider defaultProvider="DbBlogProvider" fileStoreProvider="XmlBlogProvider">
      <providers>
        <add description="Xml Blog Provider" name="XmlBlogProvider" type="BlogEngine.Core.Providers.XmlBlogProvider, BlogEngine.Core" />
        <add connectionStringName="BlogEngine" description="Sql Database Provider" name="DbBlogProvider" type="BlogEngine.Core.Providers.DbBlogProvider, BlogEngine.Core" />
      </providers>
    </blogProvider>
    <blogFileSystemProvider defaultProvider="XmlBlogProvider">
      <providers>
        <add description="Xml Blog Provider" name="XmlBlogProvider" type="BlogEngine.Core.Providers.XmlFileSystemProvider, BlogEngine.Core" />
        <add storageVariable="BlogEngine" description="Sql Database Provider" name="DbBlogProvider" type="BlogEngine.Core.Providers.DbFileSystemProvider, BlogEngine.Core" />
        <!--<add storageVariable="\\UNCPath\BlogFiles" description="UNC Path Provider" name="UNCBlogProvider" type="BlogEngine.Core.Providers.UNCFileSystemProvider, BlogEngine.Core"/>-->
      </providers>
    </blogFileSystemProvider>
  </BlogEngine>
  <connectionStrings>
    <clear />
    <add name="BlogEngine" connectionString="Data Source=XXXXXXXXXXXX;User ID=user;Password=password;persist security info=False;initial catalog=databaseName;" providerName="System.Data.SqlClient"/>
  </connectionStrings>
import Vuex from 'vuex'

俺们假使把blogProvider defaultProvider=”DbBlogProvider”
由XmlBlogProvider修改为DbBlogProvider,然后在ConnectionStrings里安排好数据库连接就可以了
对应提到都是由name对应,我们在providers里设置了name=”DbBlogProvider”的节点
其一节点里有个connectionStringName的配备,表示用connectionStrings里name为BlogEngine的连日字符串
然后大家把公文打包成rar文件一遍上传,然后通过主机管理控制台进行解压,这样文件就上传完成了
本来也得以一贯通过FTP把公文都上传上去,不缩短,不过这么时间就慢点

3、将store注入

1.下载BlogEngine.net
因为BlogEngine.net的代码是开源在codeplex的,所以我们在http://blogengine.codeplex.com/
可以下载
自己下载的是web版本部署,有时间的朋友可以下载源代码版本自己编译部署
图片 3

4、store状态更改

默认BlogEngine.net保存信息是用XML保存的,因为我这里有SqlServer数据库,
于是自己打算把数量保存在Sql数据库中,所以咱们要把BlogEngine的脚本运行在数据库中
因为自己是初次部署,所以只运行MSSQLSetup3.0.0.0.sql脚本到数据库,如果有布置是提升
请对应版本运行对应脚本
图片 4

1、导出Vuex

this.$store.commit('setHeaderShow', true);
/*状态管理*/
const store = new Vuex.Store({
  state: {
    headerShow: true//是否显示头部
  },
  mutations: {  //不应直接更改state,应通过mutations下的方法来更改状态
    setHeaderShow(state, newValue) {
      this.state.headerShow = newValue;
    }
  }
});

Post Author: admin

发表评论

电子邮件地址不会被公开。 必填项已用*标注